ब्यौरा
टैब को 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 और उसके बाद के वर्शन पर काम करता है. दूसरे प्लैटफ़ॉर्म को कॉलबैक इस्तेमाल करने होते हैं.