chrome.mimeHandler

refresh date: 2026-09-25 robots: noindex

ब्यौरा

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

उपलब्धता

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

टाइप

MimeHandlerOptions

प्रॉपर्टी

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

    बूलियन

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

StreamInfo

प्रॉपर्टी

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

    बूलियन

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

  • mimeType

    स्ट्रिंग

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

  • originalUrl

    स्ट्रिंग

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

  • responseHeaders

    ऑब्जेक्ट

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

  • streamUrl

    स्ट्रिंग

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

  • tabId

    संख्या

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

तरीके

abortAndFallbackToNativeHandler()

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

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

पैरामीटर

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

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

getMimeHandlerOptions()

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

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

पैरामीटर

  • mimeType

    स्ट्रिंग

    वह एमआईएमई टाइप जिसके विकल्पों को पढ़ना है.

  • कॉलबैक

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

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

    (options: MimeHandlerOptions) => void

रिटर्न

  • MIME टाइप के लिए सेव किए गए विकल्पों के साथ प्रॉमिस पूरा हुआ.

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

getStreamInfo()

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

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

पैरामीटर

  • कॉलबैक

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

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

    (info: StreamInfo) => void

रिटर्न

  • Promise<StreamInfo>

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

setMimeHandlerOptions()

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

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

पैरामीटर

  • mimeType

    स्ट्रिंग

    कॉन्फ़िगर करने के लिए एमआईएमई टाइप.

  • विकल्प

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

  • कॉलबैक

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

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

    () => void

रिटर्न

  • Promise<void>

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

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