chrome.pageCapture

ब्यौरा

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

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

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

अनुमतियां

pageCapture

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