chrome.pageCapture

ब्यौरा

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

अनुमतियां

pageCapture

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

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

मेनिफ़ेस्ट

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

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

तरीके

saveAsMHTML()

प्रॉमिस
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

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

पैरामीटर

  • विवरण

    ऑब्जेक्ट

    • tabId

      संख्या

      MHTML के रूप में सेव करने के लिए टैब की आईडी.

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

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

    (mhtmlData?: ArrayBuffer) => void

    • mhtmlData

      ArrayBuffer ज़रूरी नहीं है

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

रिटर्न

  • Promise<ArrayBuffer | तय नहीं है>

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

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