chrome.mimeHandler

ब्यौरा

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

उपलब्धता

मंज़ूरी बाकी है

टाइप

MimeHandlerOptions

प्रॉपर्टी

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

    बूलियन

    यह हैंडलर, दिए गए MIME टाइप के लिए चालू है या नहीं.

StreamInfo

प्रॉपर्टी

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

    बूलियन

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

  • mimeType

    स्ट्रिंग

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

  • originalUrl

    स्ट्रिंग

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

  • responseHeaders

    ऑब्जेक्ट

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

  • streamUrl

    स्ट्रिंग

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

  • tabId

    संख्या

    वह टैब आईडी जिसमें दस्तावेज़ शामिल है.

तरीके

abortAndFallbackToNativeHandler()

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    () => void

रिटर्न

  • Promise<void>

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

getMimeHandlerOptions()

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

यह किसी MIME टाइप के लिए सेव किए गए विकल्पों को पढ़ता है. अगर कोई विकल्प सेव नहीं किया गया है, तो डिफ़ॉल्ट विकल्प (enabled=true) दिखाता है.

पैरामीटर

  • mimeType

    स्ट्रिंग

    वह MIME टाइप जिसके विकल्प पढ़ने हैं.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (options: MimeHandlerOptions) => void

रिटर्न

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

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

getStreamInfo()

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (info: StreamInfo) => void

रिटर्न

  • Promise<StreamInfo>

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

setMimeHandlerOptions()

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

यह किसी तय MIME टाइप के लिए कॉन्फ़िगरेशन विकल्प सेट करता है.

पैरामीटर

  • mimeType

    स्ट्रिंग

    वह MIME टाइप जिसे कॉन्फ़िगर करना है.

  • विकल्प

    इस्तेमाल किए जाने वाले नए विकल्प.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    () => void

रिटर्न

  • Promise<void>

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

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