chrome.pageCapture

ब्यौरा

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

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

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

अनुमतियां

pageCapture

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 और इसके बाद के वर्शन में काम करता है. हालांकि, पुराने सिस्टम के साथ काम करने के लिए कॉलबैक दिए जाते हैं. आप एक ही फ़ंक्शन कॉल पर दोनों का इस्तेमाल नहीं कर सकते. प्रॉमिस उसी टाइप के साथ रिज़ॉल्व हो जाती है जिसे कॉलबैक को पास किया जाता है.