ब्यौरा
तीसरे पक्ष के एक्सटेंशन में, एमआईएमई टाइप स्ट्रीम को मैनेज करने के लिए, chrome.mimeHandler एपीआई का इस्तेमाल करें.
उपलब्धता
टाइप
MimeHandlerOptions
प्रॉपर्टी
-
चालू किया गया
बूलियन
यह हैंडलर, दिए गए एमआईएमई टाइप के लिए चालू है या नहीं.
StreamInfo
प्रॉपर्टी
-
एम्बेड किया गया
बूलियन
अगर इसे एम्बेड किए गए कॉन्टेक्स्ट (iframe/embed/object) में लोड किया गया है, तो इसकी वैल्यू 'सही' होती है.
-
mimeType
स्ट्रिंग
इंटरसेप्ट किए गए कॉन्टेंट का एमआईएमई टाइप.
-
originalUrl
स्ट्रिंग
वह ओरिजनल यूआरएल जिस पर उपयोगकर्ता ने नेविगेट किया.
-
responseHeaders
ऑब्जेक्ट
की-वैल्यू पेयर के तौर पर, एचटीटीपी रिस्पॉन्स हेडर.
-
streamUrl
स्ट्रिंग
स्ट्रीम डेटा फ़ेच करने का यूआरएल.
-
tabId
संख्या
वह टैब आईडी जिसमें दस्तावेज़ मौजूद है.
तरीके
abortAndFallbackToNativeHandler()
chrome.mimeHandler.abortAndFallbackToNativeHandler(
callback?: function,
): Promise<void>
यह मौजूदा स्ट्रीम हैंडलिंग को बंद कर देता है और कॉन्टेंट को उपयोगकर्ता एजेंट के नेटिव हैंडलर को सौंप देता है. इस कॉल के बाद, एक्सटेंशन फ़्रेम को बंद कर दिया जाएगा. इसलिए, कॉल करने वाले लोगों को आगे के एक्ज़ीक्यूशन की उम्मीद नहीं करनी चाहिए.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
The
callbackपैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
प्रॉमिस की सुविधा सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए उपलब्ध है. अन्य प्लैटफ़ॉर्म पर कॉलबैक का इस्तेमाल करना ज़रूरी है.
getMimeHandlerOptions()
chrome.mimeHandler.getMimeHandlerOptions(
mimeType: string,
callback?: function,
): Promise<MimeHandlerOptions>
यह किसी एमआईएमई टाइप के लिए सेव किए गए विकल्पों को पढ़ता है. अगर कोई विकल्प सेव नहीं किया गया है, तो यह डिफ़ॉल्ट विकल्प (enabled=true) दिखाता है.
पैरामीटर
-
mimeType
स्ट्रिंग
वह MIME टाइप जिसके विकल्प पढ़ने हैं.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
The
callbackपैरामीटर ऐसा दिखता है:(options: MimeHandlerOptions) => void
-
विकल्प
-
रिटर्न
-
Promise<MimeHandlerOptions>
MIME टाइप के लिए सेव किए गए विकल्पों के साथ, प्रॉमिस रिज़ॉल्व किया गया.
प्रॉमिस की सुविधा सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए उपलब्ध है. अन्य प्लैटफ़ॉर्म पर कॉलबैक का इस्तेमाल करना ज़रूरी है.
getStreamInfo()
chrome.mimeHandler.getStreamInfo(
callback?: function,
): Promise<StreamInfo>
यह मौजूदा MIME हैंडलर कॉन्टेक्स्ट के लिए स्ट्रीम की जानकारी वापस लाता है. इसे MIME हैंडलर एक्सटेंशन पेज से कॉल किया जाना चाहिए.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
The
callbackपैरामीटर ऐसा दिखता है:(info: StreamInfo) => void
-
जानकारी
-
रिटर्न
-
Promise<StreamInfo>
प्रॉमिस की सुविधा सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए उपलब्ध है. अन्य प्लैटफ़ॉर्म पर कॉलबैक का इस्तेमाल करना ज़रूरी है.
setMimeHandlerOptions()
chrome.mimeHandler.setMimeHandlerOptions(
mimeType: string,
options: MimeHandlerOptions,
callback?: function,
): Promise<void>
यह किसी तय MIME टाइप के लिए, कॉन्फ़िगरेशन के विकल्प सेट करता है.
पैरामीटर
-
mimeType
स्ट्रिंग
वह एमआईएमई टाइप जिसे कॉन्फ़िगर करना है.
-
विकल्प
इस्तेमाल किए जाने वाले नए विकल्प.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
The
callbackपैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
कॉन्फ़िगरेशन सेट होने पर, प्रॉमिस रिज़ॉल्व किया गया.
प्रॉमिस की सुविधा सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए उपलब्ध है. अन्य प्लैटफ़ॉर्म पर कॉलबैक का इस्तेमाल करना ज़रूरी है.