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