ब्यौरा
टैब को MHTML के तौर पर सेव करने के लिए, chrome.pageCapture एपीआई का इस्तेमाल करें.
अनुमतियां
pageCaptureMHTML एक स्टैंडर्ड फ़ॉर्मैट है. यह ज़्यादातर ब्राउज़र के साथ काम करता है. यह एक फ़ाइल में पेज और उसके सभी संसाधनों (सीएसएस फ़ाइलें, इमेज वगैरह) को शामिल करता है.
ध्यान दें कि सुरक्षा की वजहों से, MHTML फ़ाइल को सिर्फ़ फ़ाइल सिस्टम से लोड किया जा सकता है. साथ ही, इसे सिर्फ़ मुख्य फ़्रेम में लोड किया जा सकता है.
मेनिफ़ेस्ट
pageCapture API का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "pageCapture" अनुमति का एलान करना होगा. उदाहरण के लिए:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
तरीके
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
): Promise<Blob | undefined>
यह कुकी, दिए गए आईडी वाले टैब के कॉन्टेंट को MHTML के तौर पर सेव करती है.
पैरामीटर
-
विवरण
ऑब्जेक्ट
-
tabId
संख्या
MHTML के तौर पर सेव किए जाने वाले टैब का आईडी.
-
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callbackपैरामीटर ऐसा दिखता है:(mhtmlData?: Blob) => void
-
mhtmlData
ब्लॉब ज़रूरी नहीं है
MHTML डेटा को Blob के तौर पर दिखाता है.
-
रिटर्न
-
Promise<Blob | undefined>
Chrome 116 या इसके बाद का वर्शनMHTML जनरेट होने पर यह प्रॉमिस पूरा होता है.
प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.