refresh date: 2026-09-25 robots: noindex
ब्यौरा
तीसरे पक्ष के एक्सटेंशन में एमआईएमई टाइप की स्ट्रीम को मैनेज करने के लिए, chrome.mimeHandler एपीआई का इस्तेमाल करें.
उपलब्धता
टाइप
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
-
विकल्प
-
रिटर्न
-
Promise<MimeHandlerOptions>
एमआईएमई टाइप के विकल्पों के साथ प्रॉमिस रिज़ॉल्व किया गया.
प्रॉमिस सिर्फ़ 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 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.