कंपनी का ब्यौरा
टैब को MHTML के तौर पर सेव करने के लिए, chrome.pageCapture
API का इस्तेमाल करें.
MHTML एक मानक फ़ॉर्मैट है जो ज़्यादातर ब्राउज़र पर काम करता है. यह एक ही फ़ाइल में, पेज और उसके सभी रिसॉर्स (सीएसएस फ़ाइलें, इमेज..) को इकट्ठा करता है.
ध्यान दें कि सुरक्षा की वजहों से, किसी MHTML फ़ाइल को सिर्फ़ फ़ाइल सिस्टम से लोड किया जा सकता है और उसे सिर्फ़ मुख्य फ़्रेम में लोड किया जा सकता है.
अनुमतियां
pageCapture
pageकैप्चर एपीआई का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "pageCapture" अनुमति के बारे में एलान करना होगा. उदाहरण के लिए:
{
"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 | undefined>
Chrome 116 और इसके बाद के वर्शनप्रॉमिस, मेनिफ़ेस्ट V3 और इसके बाद के वर्शन में काम करता है. हालांकि, पुराने सिस्टम के साथ काम करने के लिए कॉलबैक दिए जाते हैं. आप एक ही फ़ंक्शन कॉल पर दोनों का इस्तेमाल नहीं कर सकते. प्रॉमिस उसी टाइप के साथ रिज़ॉल्व हो जाती है जिसे कॉलबैक को पास किया जाता है.