chrome.pageCapture

ब्यौरा

टैब को MHTML के तौर पर सेव करने के लिए, chrome.pageCapture API का इस्तेमाल करें.

अनुमतियां

pageCapture

MHTML एक मानक फ़ॉर्मैट है जो ज़्यादातर ब्राउज़र पर काम करता है. यह एक ही फ़ाइल में, पेज और उसके सभी रिसॉर्स (सीएसएस फ़ाइलें, इमेज..) को इकट्ठा करता है.

ध्यान दें कि सुरक्षा की वजहों से, किसी MHTML फ़ाइल को सिर्फ़ फ़ाइल सिस्टम से लोड किया जा सकता है और उसे सिर्फ़ मुख्य फ़्रेम में लोड किया जा सकता है.

मेनिफ़ेस्ट

pageकैप्चर एपीआई का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "pageCapture" अनुमति के बारे में एलान करना होगा. उदाहरण के लिए:

{
  "name": "My extension",
  ...
  "permissions": [
    "pageCapture"
  ],
  ...
}

तरीके

saveAsMHTML()

वादा
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

दी गई आईडी वाले टैब की सामग्री को MHTML के रूप में सेव करता है.

पैरामीटर

  • विवरण

    ऑब्जेक्ट

    • tabId

      नंबर

      MHTML के तौर पर सेव करने के लिए टैब का आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

    callback पैरामीटर ऐसा दिखता है:

    (mhtmlData?: ArrayBuffer)=>void

    • mhtmlData

      arrayBuffer ज़रूरी नहीं

      ब्लॉब के रूप में MHTML डेटा.

रिटर्न

  • प्रॉमिस<ArrayBuffer|undefined>

    Chrome 116 और इसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.