refresh date: 2026-09-25 robots: noindex
ब्यौरा
टैब को MHTML के तौर पर सेव करने के लिए, chrome.pageCapture API का इस्तेमाल करें.
अनुमतियां
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 जनरेट होने पर यह कुकी काम करना बंद कर देती है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.