chrome.mimeHandler

ब्यौरा

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

उपलब्धता

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

टाइप

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

रिटर्न

  • 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 और इसके बाद के वर्शन के लिए उपलब्ध है. अन्य प्लैटफ़ॉर्म पर कॉलबैक का इस्तेमाल करना ज़रूरी है.