chrome.mimeHandler

refresh date: 2026-09-25 robots: noindex

ब्यौरा

तीसरे पक्ष के एक्सटेंशन में एमआईएमई टाइप की स्ट्रीम को मैनेज करने के लिए, chrome.mimeHandler एपीआई का इस्तेमाल करें.

उपलब्धता

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

टाइप

MimeHandlerOptions

प्रॉपर्टी

  • canEmbed

    बूलियन ज़रूरी नहीं

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

    क्या इस हैंडलर का इस्तेमाल, एम्बेड किए गए लोड (iframe, एम्बेड, ऑब्जेक्ट) के लिए किया जा सकता है. डिफ़ॉल्ट रूप से, मेनिफ़ेस्ट एंट्री की can_embed वैल्यू पर सेट होता है. enabled के 'गलत है' पर सेट होने पर, इसका कोई असर नहीं होता.

  • चालू किया गया

    बूलियन ज़रूरी नहीं

    यह हैंडलर चालू है या नहीं. डिफ़ॉल्ट रूप से, मेनिफ़ेस्ट एंट्री की enabled वैल्यू पर सेट होता है.

StreamInfo

प्रॉपर्टी

  • एम्बेड किया गया

    बूलियन

    अगर एम्बेड किए गए कॉन्टेक्स्ट (iframe/embed/object) में लोड किया गया है, तो वैल्यू true होगी.

  • mimeType

    स्ट्रिंग

    इंटरसेप्ट किए गए कॉन्टेंट का एमआईएमई टाइप.

  • originalUrl

    स्ट्रिंग

    वह ओरिजनल यूआरएल जिस पर उपयोगकर्ता ने नेविगेट किया.

  • responseHeaders

    ऑब्जेक्ट

    की-वैल्यू पेयर के तौर पर एचटीटीपी रिस्पॉन्स हेडर.

  • streamUrl

    स्ट्रिंग

    स्ट्रीम का डेटा फ़ेच करने के लिए यूआरएल.

  • tabId

    संख्या

    दस्तावेज़ वाले टैब का आईडी.

तरीके

abortAndFallbackToNativeHandler()

वादा
chrome.mimeHandler.abortAndFallbackToNativeHandler(
  callback?: function,
)
: Promise<void>

यह मौजूदा स्ट्रीम हैंडलिंग को रद्द कर देता है और कॉन्टेंट को उपयोगकर्ता एजेंट के नेटिव हैंडलर को सौंप देता है. इस कॉल के बाद, एक्सटेंशन फ़्रेम को हटा दिया जाएगा. कॉलर को आगे की प्रोसेस की उम्मीद नहीं करनी चाहिए.

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

रिटर्न

  • वादा<शून्य>

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

getMimeHandlerOptions()

वादा
chrome.mimeHandler.getMimeHandlerOptions(
  mimeType: string,
  callback?: function,
)
: Promise<MimeHandlerOptions>

किसी एमआईएमई टाइप के विकल्पों को पढ़ता है. हर सदस्य, एक्सटेंशन सेट की वैल्यू होती है. अगर एक्सटेंशन ने इसे सेट नहीं किया है, तो मेनिफ़ेस्ट एंट्री की वैल्यू होती है.

पैरामीटर

  • mimeType

    स्ट्रिंग

    वह एमआईएमई टाइप जिसके विकल्प पढ़ने हैं. यह एक ऐसा एमआईएमई टाइप होना चाहिए जिसे एक्सटेंशन, mime_types_handler की मदद से मैनेज करता हो.

  • कॉलबैक

    function ज़रूरी नहीं

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

    (options: MimeHandlerOptions) => void

रिटर्न

  • एमआईएमई टाइप के विकल्पों के साथ प्रॉमिस रिज़ॉल्व किया गया.

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

getStreamInfo()

वादा
chrome.mimeHandler.getStreamInfo(
  callback?: function,
)
: Promise<StreamInfo>

मौजूदा एमआईएमई हैंडलर कॉन्टेक्स्ट के लिए, स्ट्रीम की जानकारी हासिल करता है. इसे एमआईएमई हैंडलर एक्सटेंशन पेज से कॉल किया जाना चाहिए.

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

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

    (info: StreamInfo) => void

रिटर्न

  • वादा<StreamInfo>

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

setMimeHandlerOptions()

वादा
chrome.mimeHandler.setMimeHandlerOptions(
  mimeType: string,
  options: MimeHandlerOptions,
  callback?: function,
)
: Promise<void>

किसी खास एमआईएमई टाइप के लिए, कॉन्फ़िगरेशन के विकल्प सेट करता है. अगर एक्सटेंशन, स्प्लिट गुप्त मोड में चलता है, तो गुप्त मोड से सेट किए गए विकल्प सिर्फ़ गुप्त मोड पर लागू होते हैं. साथ ही, ये विकल्प गुप्त मोड वाला सेशन खत्म होने तक ही लागू रहते हैं. गुप्त मोड में सेट नहीं किए गए विकल्प, गुप्त मोड से बाहर सेट की गई वैल्यू के मुताबिक काम करते हैं.

पैरामीटर

  • mimeType

    स्ट्रिंग

    कॉन्फ़िगर करने के लिए एमआईएमई टाइप. यह एक ऐसा एमआईएमई टाइप होना चाहिए जिसे एक्सटेंशन, mime_types_handler की मदद से मैनेज करता हो.

  • विकल्प

    बदलाव करने के विकल्प.

  • कॉलबैक

    function ज़रूरी नहीं

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

    () => void

रिटर्न

  • वादा<शून्य>

    कॉन्फ़िगरेशन सेट होने पर, प्रॉमिस रिज़ॉल्व हो जाता है.

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