मेनिफ़ेस्ट की "mime_types_handler" कुंजी, आपके एक्सटेंशन को उन MIME टाइप के लिए हैंडलर के तौर पर रजिस्टर करती है जो काम करते हैं. जैसे, application/pdf. जब कोई उपयोगकर्ता, रजिस्टर किए गए MIME टाइप का कोई दस्तावेज़ खोलता है, तो Chrome, अपने बिल्ट-इन व्यूअर के बजाय, आपके हैंडलर पेज को लोड करता है.
ज़्यादा जानकारी और उदाहरणों के लिए, chrome.mimeHandler API का दस्तावेज़ देखें.
{
// ...
"mime_types_handler": {
"application/pdf": {
"handler_url": "viewer.html",
"can_embed": true
}
},
// ...
}
"mime_types_handler"(डिक्शनरी, ज़रूरी नहीं)- यह MIME टाइप को उन एक्सटेंशन पेजों से मैप करता है जो उन्हें रेंडर करते हैं. Chrome 151 से,
application/pdfही ऐसा MIME टाइप है जो सार्वजनिक हैंडलर के लिए उपलब्ध है. ऐसे MIME टाइप की जानकारी देने पर, जिसे Chrome पर इस्तेमाल नहीं किया जा सकता, इंस्टॉलेशन के दौरान चेतावनी दिखती है. "handler_url"(स्ट्रिंग, ज़रूरी)- यह वह एचटीएमएल फ़ाइल है जो संबंधित MIME टाइप का कोई दस्तावेज़ खोले जाने पर दिखती है. यह फ़ाइल, आपके एक्सटेंशन में मौजूद होनी चाहिए.
"can_embed"(बूलियन, ज़रूरी नहीं)- इससे यह तय होता है कि
<embed>,<object>या<iframe>एलिमेंट में एम्बेड किए गए दस्तावेज़ों को हैंडल करना है या नहीं. इसकी डिफ़ॉल्ट वैल्यूfalseहोती है. इसका मतलब है कि हैंडलर को सिर्फ़ टॉप-लेवल नेविगेशन मिलते हैं.