कंपनी का ब्यौरा
टैब को MHTML के तौर पर सेव करने के लिए, chrome.pageCapture
API का इस्तेमाल करें.
अनुमतियां
pageCapture
MHTML एक मानक फ़ॉर्मैट है जो ज़्यादातर ब्राउज़र पर काम करता है. यह एक ही फ़ाइल में, पेज और उसके सभी रिसॉर्स (सीएसएस फ़ाइलें, इमेज..) को इकट्ठा करता है.
ध्यान दें कि सुरक्षा की वजहों से, किसी MHTML फ़ाइल को सिर्फ़ फ़ाइल सिस्टम से लोड किया जा सकता है और उसे सिर्फ़ मुख्य फ़्रेम में लोड किया जा सकता है.
मेनिफ़ेस्ट
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 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.