chrome.pageCapture

refresh date: 2026-09-25 robots: noindex

ब्यौरा

किसी टैब को MHTML के तौर पर सेव करने के लिए, chrome.pageCapture एपीआई का इस्तेमाल करें.

अनुमतियां

pageCapture

MHTML एक स्टैंडर्ड फ़ॉर्मैट है, जो ज़्यादातर ब्राउज़र पर काम करता है. यह एक ही फ़ाइल में, पेज और उसके सभी संसाधनों (सीएसएस फ़ाइलें, इमेज वगैरह) को शामिल करता है.

ध्यान दें कि सुरक्षा की वजहों से, MHTML फ़ाइल को सिर्फ़ फ़ाइल सिस्टम से लोड किया जा सकता है. साथ ही, इसे सिर्फ़ मुख्य फ़्रेम में लोड किया जा सकता है.

मेनिफ़ेस्ट

pageCapture एपीआई का इस्तेमाल करने के लिए, आपको एक्सटेंशन मेनिफ़ेस्ट में "pageCapture" अनुमति का एलान करना होगा. उदाहरण के लिए:

{
  "name": "My extension",
  ...
  "permissions": [
    "pageCapture"
  ],
  ...
}

तरीके

saveAsMHTML()

वादा
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)
: Promise<Blob | undefined>

दिए गए आईडी वाले टैब के कॉन्टेंट को MHTML के तौर पर सेव करता है.

पैरामीटर

  • विवरण

    ऑब्जेक्ट

    • tabId

      संख्या

      MHTML के तौर पर सेव किए जाने वाले टैब का आईडी.

  • कॉलबैक

    function ज़रूरी नहीं

    callback पैरामीटर कुछ ऐसा दिखता है:

    (mhtmlData?: Blob) => void

    • mhtmlData

      ब्लॉब ज़रूरी नहीं

      MHTML डेटा, Blob के तौर पर.

रिटर्न

  • Promise<Blob | undefined>

    Chrome 116 या इसके बाद का वर्शन

    MHTML जनरेट होने पर रिज़ॉल्व होता है.

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.