एपीआई का संदर्भ

ज़्यादातर एक्सटेंशन को काम करने के लिए, एक या उससे ज़्यादा Chrome एक्सटेंशन एपीआई के ऐक्सेस की ज़रूरत होती है. इस एपीआई रेफ़रंस में, एक्सटेंशन में इस्तेमाल के लिए उपलब्ध एपीआई के बारे में जानकारी दी गई है. साथ ही, इस्तेमाल के उदाहरणों के बारे में बताया गया है.

एक्सटेंशन एपीआई की सामान्य सुविधाएं

एक्सटेंशन एपीआई में एक नेमस्पेस होता है, जिसमें एक्सटेंशन के काम करने के तरीके और प्रॉपर्टी होती हैं. आम तौर पर, manifest.json फ़ाइल के मेनिफ़ेस्ट फ़ील्ड होते हैं, लेकिन हमेशा नहीं. उदाहरण के लिए, chrome.action नेमस्पेस के लिए मेनिफ़ेस्ट में "action" ऑब्जेक्ट होना ज़रूरी है. मेनिफ़ेस्ट में कई एपीआई को अनुमतियों की ज़रूरत भी होती है.

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

Chrome एक्सटेंशन एपीआई

accessibilityFeatures

Chrome की सुलभता सुविधाओं को मैनेज करने के लिए, chrome.accessibilityFeatures API का इस्तेमाल करें. यह एपीआई अलग-अलग सुलभता सुविधाएं पाने और उन्हें सेट करने के लिए, एपीआई टाइप के ChromeSettings प्रोटोटाइप पर भरोसा करता है. यह सुविधा पाने के लिए एक्सटेंशन को accessibilityFeatures.read की अनुमति का अनुरोध करना होगा. सुविधा की स्थिति में बदलाव करने के लिए, एक्सटेंशन को accessibilityFeatures.modify की अनुमति चाहिए. ध्यान दें कि accessibilityFeatures.modify का मतलब accessibilityFeatures.read की अनुमति नहीं है.

ऐक्शन
Chrome 88+ MV3+

Google Chrome के टूलबार में एक्सटेंशन के आइकॉन को कंट्रोल करने के लिए, chrome.action API का इस्तेमाल करें.

अलार्म

कोड को समय-समय पर या आने वाले किसी खास समय पर शेड्यूल करने के लिए, chrome.alarms API का इस्तेमाल करें.

ऑडियो
Chrome 59 और इसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

chrome.audio एपीआई इसलिए दिया जाता है, ताकि उपयोगकर्ताओं को सिस्टम से जुड़े ऑडियो डिवाइसों के बारे में जानकारी पाने और उन्हें कंट्रोल करने में मदद मिल सके. फ़िलहाल, यह एपीआई सिर्फ़ ChromeOS के लिए कीऑस्क मोड में उपलब्ध है.

बुकमार्क

बुकमार्क बनाने, व्यवस्थित करने, और उनमें अन्य तरीके से बदलाव करने के लिए, chrome.bookmarks API का इस्तेमाल करें. पेजों में बदलाव करें भी देखें. इसका इस्तेमाल, कस्टम बुकमार्क मैनेजर पेज बनाने के लिए किया जा सकता है.

browsingData

किसी उपयोगकर्ता की लोकल प्रोफ़ाइल से ब्राउज़िंग डेटा हटाने के लिए, chrome.browsingData API का इस्तेमाल करें.

certificateProvider
Chrome 46 और इसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

इस एपीआई का इस्तेमाल, सर्टिफ़िकेट को उस प्लैटफ़ॉर्म पर दिखाने के लिए करें जो इन सर्टिफ़िकेट का इस्तेमाल TLS की पुष्टि करने के लिए कर सकता है.

कमांड

आपके एक्सटेंशन में कार्रवाइयों को ट्रिगर करने वाले कीबोर्ड शॉर्टकट जोड़ने के लिए, Command API का इस्तेमाल करें. उदाहरण के लिए, ब्राउज़र कार्रवाई को खोलने के लिए कोई कार्रवाई या एक्सटेंशन को कोई निर्देश भेजें.

contentSettings

chrome.contentSettings API का इस्तेमाल करके, उन सेटिंग को बदलें जो यह तय करती हैं कि वेबसाइटें, कुकी, JavaScript, और प्लगिन जैसी सुविधाओं का इस्तेमाल कर सकती हैं या नहीं. आम तौर पर, कॉन्टेंट सेटिंग की मदद से Chrome के काम करने के तरीके को दुनिया भर के बजाय, हर साइट के हिसाब से कस्टमाइज़ किया जा सकता है.

contextMenus

Google Chrome के संदर्भ मेन्यू में आइटम जोड़ने के लिए, chrome.contextMenus API का इस्तेमाल करें. आपके पास यह चुनने का विकल्प होता है कि संदर्भ मेन्यू में जोड़े गए ऑब्जेक्ट किस तरह के ऑब्जेक्ट पर लागू हों, जैसे कि इमेज, हाइपरलिंक, और पेज.

कुकी

कुकी के बारे में क्वेरी करने और उनमें बदलाव करने के लिए chrome.cookies API का इस्तेमाल करें. साथ ही, उनके बदलने पर सूचना पाने के लिए भी इसका इस्तेमाल करें.

debugger

chrome.debugger API, Chrome के रिमोट डीबगिंग प्रोटोकॉल के लिए एक वैकल्पिक ट्रांसपोर्ट के रूप में काम करता है. इंस्ट्रुमेंट नेटवर्क इंटरैक्शन के लिए एक या उससे ज़्यादा टैब अटैच करने, JavaScript को डीबग करने, डीओएम और सीएसएस में बदलाव करने वगैरह के लिए chrome.debugger का इस्तेमाल करें. sendCommand के साथ टैब और रूट इवेंट को onEvent कॉलबैक से tabId के ज़रिए टारगेट करने के लिए, Debuggee tabId का इस्तेमाल करें.

declarativeContent

किसी पेज के कॉन्टेंट के हिसाब से कार्रवाइयां करने के लिए, chrome.declarativeContent API का इस्तेमाल करें. इसके लिए, पेज पर मौजूद कॉन्टेंट पढ़ने की ज़रूरत नहीं है.

declarativeNetRequest
Chrome 84+

chrome.declarativeNetRequest एपीआई का इस्तेमाल, डिक्लेरेटिव नियमों को बताकर, नेटवर्क अनुरोधों को ब्लॉक करने या उनमें बदलाव करने के लिए किया जाता है. इसकी मदद से, एक्सटेंशन, नेटवर्क के अनुरोधों में बदलाव कर सकते हैं. साथ ही, अनुरोधों में उनके कॉन्टेंट को बीच में नहीं रोक सकते और न ही उनके कॉन्टेंट को देखा जा सकता है. इस तरह, एक्सटेंशन की निजता को बेहतर बनाया जाता है.

desktopCapture

डेस्कटॉप कैप्चर एपीआई, स्क्रीन के कॉन्टेंट, अलग-अलग विंडो या अलग-अलग टैब को कैप्चर करता है.

devtools.inspectedWindow

जांची गई विंडो से इंटरैक्ट करने के लिए, chrome.devtools.inspectedWindow API का इस्तेमाल करें: जांच किए गए पेज के लिए टैब आईडी पाएं, जांच की गई विंडो के हिसाब से कोड की जांच करें, पेज को फिर से लोड करें या पेज में संसाधनों की सूची पाएं.

devtools.network

नेटवर्क पैनल में डेवलपर टूल की ओर से दिखाए गए नेटवर्क अनुरोधों के बारे में जानकारी पाने के लिए, chrome.devtools.network API का इस्तेमाल करें.

devtools.panels

अपने एक्सटेंशन को डेवलपर टूल विंडो के यूज़र इंटरफ़ेस (यूआई) में इंटिग्रेट करने के लिए, chrome.devtools.panels API का इस्तेमाल करें: अपने पैनल बनाएं, मौजूदा पैनल ऐक्सेस करें, और साइडबार जोड़ें.

devtools.recorder
Chrome 105 और इसके बाद के वर्शन

DevTools में रिकॉर्डर पैनल को पसंद के मुताबिक बनाने के लिए, chrome.devtools.recorder API का इस्तेमाल करें.

dns
डेव चैनल

डीएनएस रिज़ॉल्यूशन के लिए, chrome.dns एपीआई का इस्तेमाल करें.

documentScan
Chrome 44 और इसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

अटैच किए गए दस्तावेज़ स्कैनर से इमेज खोजने और वापस पाने के लिए, chrome.documentScan API का इस्तेमाल करें.

dom
Chrome 88+

एक्सटेंशन के लिए खास DOM API को ऐक्सेस करने के लिए, chrome.dom API का इस्तेमाल करना

डाउनलोड

प्रोग्राम के हिसाब से, डाउनलोड शुरू करने, उनकी निगरानी करने, उनमें हेर-फेर करने, और डाउनलोड खोजने के लिए, chrome.downloads API का इस्तेमाल करें.

enterprise.deviceAttributes
Chrome 46 के बाद के वर्शन सिर्फ़ ChromeOS नीति ज़रूरी है

डिवाइस के एट्रिब्यूट पढ़ने के लिए, chrome.enterprise.deviceAttributes एपीआई का इस्तेमाल करें. ध्यान दें: यह एपीआई सिर्फ़ उन एक्सटेंशन के लिए उपलब्ध है जिन्हें एंटरप्राइज़ नीति के तहत, अनइंस्टॉल न किए जा सकने वाले एक्सटेंशन के लिए इंस्टॉल किया गया हो.

enterprise.hardwarePlatform

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

enterprise.networkingAttributes
Chrome 85+ सिर्फ़ ChromeOS नीति ज़रूरी है

अपने मौजूदा नेटवर्क के बारे में जानकारी पढ़ने के लिए, chrome.enterprise.networkingAttributes API का इस्तेमाल करें. ध्यान दें: यह एपीआई सिर्फ़ उन एक्सटेंशन के लिए उपलब्ध है जिन्हें एंटरप्राइज़ नीति के तहत, अनइंस्टॉल न किए जा सकने वाले एक्सटेंशन के लिए इंस्टॉल किया गया हो.

enterprise.platformKeys
सिर्फ़ ChromeOS के लिए नीति ज़रूरी है

इन कुंजियों के लिए कुंजियां जनरेट करने और सर्टिफ़िकेट इंस्टॉल करने के लिए, chrome.enterprise.platformKeys एपीआई का इस्तेमाल करें. सर्टिफ़िकेट, प्लैटफ़ॉर्म से मैनेज किए जाएंगे. इनका इस्तेमाल TLS की पुष्टि करने, नेटवर्क ऐक्सेस करने या {@link PlatformKeys chrome.platformKeys} की मदद से अन्य एक्सटेंशन के लिए किया जा सकता है.

इवेंट

chrome.events नेमस्पेस में कुछ सामान्य टाइप शामिल होते हैं, जिनका इस्तेमाल एपीआई डिस्पैच करने वाले इवेंट करते हैं. इससे आपको कुछ दिलचस्प होने पर, इसकी सूचना मिलती है.

एक्सटेंशन

chrome.extension API में ऐसी सुविधाएं हैं जिन्हें किसी भी एक्सटेंशन पेज पर इस्तेमाल किया जा सकता है. इसमें, एक्सटेंशन और उसकी कॉन्टेंट स्क्रिप्ट या एक्सटेंशन के बीच मैसेज भेजने और पाने की सुविधा भी शामिल है. इस बारे में ज़्यादा जानकारी मैसेज पासिंग में दी गई है.

extensionTypes

chrome.extensionTypes एपीआई में, Chrome एक्सटेंशन के टाइप का एलान शामिल है.

fileBrowserHandler
सिर्फ़ ChromeOS के लिए सिर्फ़ फ़ोरग्राउंड

Chrome OS फ़ाइल ब्राउज़र को बढ़ाने के लिए, chrome.fileBrowserHandler API का इस्तेमाल करें. उदाहरण के लिए, इस एपीआई का इस्तेमाल करके, उपयोगकर्ताओं को आपकी वेबसाइट पर फ़ाइलें अपलोड करने की सुविधा दी जा सकती है.

fileSystemProvider
सिर्फ़ ChromeOS के लिए

फ़ाइल सिस्टम बनाने के लिए chrome.fileSystemProvider API का इस्तेमाल करें, जिसे Chrome OS पर फ़ाइल मैनेजर से ऐक्सेस किया जा सकता है.

fontSettings

Chrome की फ़ॉन्ट सेटिंग मैनेज करने के लिए, chrome.fontSettings API का इस्तेमाल करें.

gcm

chrome.gcm का इस्तेमाल करके, ऐप्लिकेशन और एक्सटेंशन को चालू करें, ताकि Firebase क्लाउड से मैसेज (FCM) की मदद से मैसेज भेजे और पाए जा सकें.

इतिहास

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

i18n

अपने पूरे ऐप्लिकेशन या एक्सटेंशन में अंतरराष्ट्रीय मानकों के मुताबिक बदलाव करने के लिए, chrome.i18n इन्फ़्रास्ट्रक्चर का इस्तेमाल करें.

आइडेंटिटी

OAuth2 ऐक्सेस टोकन पाने के लिए, chrome.identity API का इस्तेमाल करें.

कुछ समय से इस्तेमाल में नहीं है

मशीन की इनऐक्टिव स्थिति में बदलाव होने पर, इसका पता लगाने के लिए chrome.idle API का इस्तेमाल करें.

input.ime

Chrome OS के लिए अपनी पसंद के मुताबिक IME लागू करने के लिए, chrome.input.ime API का इस्तेमाल करें. यह आपके एक्सटेंशन को कीस्ट्रोक मैनेज करने, कंपोज़िशन सेट करने, और कैंडिडेट विंडो को मैनेज करने की अनुमति देता है.

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

इंस्टेंस आईडी सेवा को ऐक्सेस करने के लिए, chrome.instanceID का इस्तेमाल करें.

loginState
Chrome 78 और इसके बाद के वर्शन सिर्फ़ ChromeOS पर

लॉगिन की स्थिति पढ़ने और उसे मॉनिटर करने के लिए, chrome.loginState एपीआई का इस्तेमाल करें.

मैनेज करना

chrome.management एपीआई, इंस्टॉल और इस्तेमाल किए जा रहे एक्सटेंशन/ऐप्लिकेशन की सूची को मैनेज करने के तरीके उपलब्ध कराता है. यह उन एक्सटेंशन के लिए खास तौर पर काम का होता है जो पहले से मौजूद 'नया टैब' पेज को ओवरराइड करते हैं.

सूचनाएं

टेंप्लेट की मदद से रिच सूचनाएं बनाने के लिए, chrome.notifications API का इस्तेमाल करें. साथ ही, सिस्टम ट्रे में उपयोगकर्ताओं को ये सूचनाएं दिखाएं.

ऑफ़स्क्रीन
Chrome 109+ MV3+

ऑफ़स्क्रीन दस्तावेज़ बनाने और मैनेज करने के लिए, offscreen API का इस्तेमाल करें.

खोज वाली पट्टी

खोज बार (खोज क्वेरी डालने वाला) एपीआई आपको Google Chrome के पता बार के साथ किसी कीवर्ड को रजिस्टर करने की सुविधा देता है. इसे खोज वाली पट्टी के नाम से भी जाना जाता है.

pageCapture

टैब को MHTML के तौर पर सेव करने के लिए, chrome.pageCapture API का इस्तेमाल करें.

अनुमतियां

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

platformKeys
Chrome 45 के बाद के वर्शन सिर्फ़ ChromeOS के लिए

इस प्लैटफ़ॉर्म से मैनेज किए जाने वाले क्लाइंट सर्टिफ़िकेट ऐक्सेस करने के लिए, chrome.platformKeys API का इस्तेमाल करें. अगर उपयोगकर्ता या नीति अनुमति देता है, तो एक्सटेंशन अपने कस्टम पुष्टि प्रोटोकॉल में इस तरह के प्रमाणपत्र का इस्तेमाल कर सकता है. उदाहरण के लिए, इससे तीसरे पक्ष के वीपीएन में प्लैटफ़ॉर्म से मैनेज किए जाने वाले सर्टिफ़िकेट का इस्तेमाल किया जा सकता है ({@link vpnProvider chrome.vpnProvider} देखें).

शक्ति

सिस्टम की पावर मैनेजमेंट सुविधाओं को बदलने के लिए, chrome.power एपीआई का इस्तेमाल करें.

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

chrome.printerProvider API, प्रिंट मैनेजर के इस्तेमाल किए जाने वाले इवेंट को एक्सटेंशन से कंट्रोल किए जाने वाले क्वेरी प्रिंटर को दिखाता है, ताकि उनकी क्षमताओं के बारे में क्वेरी की जा सके और इन प्रिंटर पर प्रिंट जॉब सबमिट किए जा सकें.

प्रिंटिंग
Chrome 81 और इसके बाद के वर्शन सिर्फ़ ChromeOS पर

Chromebook पर इंस्टॉल किए गए प्रिंटर को प्रिंट जॉब भेजने के लिए, chrome.printing API का इस्तेमाल करें.

printingMetrics
Chrome 79 के बाद के वर्शन सिर्फ़ ChromeOS नीति ज़रूरी है

प्रिंटिंग के इस्तेमाल से जुड़ा डेटा पाने के लिए chrome.printingMetrics API का इस्तेमाल करें.

निजता

Chrome की उन सुविधाओं के इस्तेमाल को कंट्रोल करने के लिए, chrome.privacy API का इस्तेमाल करें जिनसे उपयोगकर्ता की निजता पर असर पड़ सकता है. यह एपीआई, Chrome का कॉन्फ़िगरेशन पाने और उसे सेट करने के लिए, एपीआई टाइप के ChromeSettings प्रोटोटाइप पर निर्भर करता है.

प्रोसेस
डेव चैनल

ब्राउज़र की प्रोसेस से इंटरैक्ट करने के लिए, chrome.processes API का इस्तेमाल करें.

प्रॉक्सी

Chrome की प्रॉक्सी सेटिंग मैनेज करने के लिए, chrome.proxy API का इस्तेमाल करें. यह एपीआई प्रॉक्सी कॉन्फ़िगरेशन पाने और उसे सेट करने के लिए, एपीआई टाइप के ChromeSettings प्रोटोटाइप पर निर्भर है.

readingList
Chrome 120 और इसके बाद के वर्शन MV3+

रीडिंग लिस्ट में आइटम पढ़ने और उनमें बदलाव करने के लिए, chrome.readingList एपीआई का इस्तेमाल करें.

रनटाइम

सर्विस वर्कर को फिर से पाने, मेनिफ़ेस्ट के बारे में जानकारी देने, और एक्सटेंशन लाइफ़साइकल में इवेंट सुनने और उनके जवाब देने के लिए, chrome.runtime API का इस्तेमाल करें. यूआरएल के मिलते-जुलते पाथ को पूरी तरह क्वालिफ़ाइड यूआरएल में बदलने के लिए भी इस एपीआई का इस्तेमाल किया जा सकता है.

स्क्रिप्टिंग
Chrome 88+ MV3+

अलग-अलग कॉन्टेक्स्ट में स्क्रिप्ट चलाने के लिए, chrome.scripting API का इस्तेमाल करें.

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

डिफ़ॉल्ट सेवा देने वाली कंपनी से खोजने के लिए, chrome.search एपीआई का इस्तेमाल करें.

सेशन

किसी ब्राउज़िंग सेशन से टैब और विंडो के बारे में क्वेरी करने और उन्हें वापस लाने के लिए, chrome.sessions API का इस्तेमाल करें.

sidePanel
Chrome 114 और इसके बाद के वर्शन MV3+

chrome.sidePanel एपीआई का इस्तेमाल करके, ब्राउज़र के साइड पैनल में वेबपेज के मुख्य कॉन्टेंट के साथ कॉन्टेंट होस्ट करें.

स्टोरेज

उपयोगकर्ता का डेटा सेव करने, वापस पाने, और उसमें हुए बदलावों को ट्रैक करने के लिए, chrome.storage एपीआई का इस्तेमाल करें.

system.cpu

सीपीयू के मेटाडेटा के लिए क्वेरी करने के लिए, system.cpu एपीआई का इस्तेमाल करें.

system.display

डिसप्ले मेटाडेटा से क्वेरी करने के लिए, system.display एपीआई का इस्तेमाल करें.

system.memory

chrome.system.memory एपीआई.

system.storage

स्टोरेज डिवाइस की जानकारी के लिए क्वेरी करने के लिए, chrome.system.storage API का इस्तेमाल करें. साथ ही, जब हटाया जा सकने वाला स्टोरेज डिवाइस अटैच और अलग हो, तो इसकी सूचना पाएं.

systemLog
मंज़ूरी बाकी है सिर्फ़ ChromeOS के लिए नीति ज़रूरी है

एक्सटेंशन से Chrome सिस्टम के लॉग रिकॉर्ड करने के लिए, chrome.systemLog API का इस्तेमाल करें.

tabCapture

टैब की मीडिया स्ट्रीम से इंटरैक्ट करने के लिए, chrome.tabCapture एपीआई का इस्तेमाल करें.

tabGroups
Chrome 89+ MV3+

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

टैब

ब्राउज़र के टैब सिस्टम से इंटरैक्ट करने के लिए, chrome.tabs API का इस्तेमाल करें. इस एपीआई का इस्तेमाल, ब्राउज़र में टैब बनाने, उनमें बदलाव करने, और उन्हें फिर से व्यवस्थित करने के लिए किया जा सकता है.

topSites

नए टैब पेज पर दिखने वाली टॉप साइटों (यानी, सबसे ज़्यादा देखी गई साइटें) को ऐक्सेस करने के लिए, chrome.topSites API का इस्तेमाल करें. इनमें ऐसे शॉर्टकट शामिल नहीं हैं जिन्हें उपयोगकर्ता ने पसंद के मुताबिक बनाया है.

tts

लिखाई को बोली में बदलने की सुविधा (TTS) चलाने के लिए, chrome.tts API का इस्तेमाल करें. इससे जुड़ा {@link ttsEngine} एपीआई भी देखें. इससे, एक्सटेंशन को बोली इंजन को लागू करने की अनुमति मिलती है.

ttsEngine

किसी एक्सटेंशन का इस्तेमाल करके, लिखाई को बोली में बदलने(TTS) इंजन की सुविधा लागू करने के लिए, chrome.ttsEngine API का इस्तेमाल करें. अगर आपका एक्सटेंशन इस एपीआई का इस्तेमाल करके रजिस्टर करता है, तो उसे बोले जाने वाले वाक्य और अन्य पैरामीटर वाले इवेंट मिलेंगे. ऐसा तब होगा, जब किसी एक्सटेंशन या Chrome ऐप्लिकेशन के लिए बोली जनरेट करने के लिए {@link tts} एपीआई का इस्तेमाल किया जाएगा. इसके बाद आपका एक्सटेंशन, स्पीच को सिंथेसाइज़ और आउटपुट करने के लिए, किसी भी उपलब्ध वेब टेक्नोलॉजी का इस्तेमाल कर सकता है. साथ ही, स्टेटस रिपोर्ट करने के लिए, इवेंट को कॉल करने वाले फ़ंक्शन पर वापस भेज सकता है.

टाइप

chrome.types एपीआई में, Chrome के लिए किस तरह का एलान किया गया है.

userScripts
Chrome 120 और इसके बाद के वर्शन MV3+

उपयोगकर्ता स्क्रिप्ट के कॉन्टेक्स्ट में उपयोगकर्ता स्क्रिप्ट चलाने के लिए, userScripts API का इस्तेमाल करें.

vpnProvider
Chrome 43 और इसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

वीपीएन क्लाइंट को लागू करने के लिए, chrome.vpnProvider API का इस्तेमाल करें.

वॉलपेपर
Chrome 43 और इसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

ChromeOS का वॉलपेपर बदलने के लिए, chrome.wallpaper एपीआई का इस्तेमाल करें.

webAuthenticationProxy
Chrome 115 और इसके बाद के वर्शन MV3+

chrome.webAuthenticationProxy एपीआई, किसी रिमोट होस्ट पर चल रहे रिमोट डेस्कटॉप सॉफ़्टवेयर को Web Authentication API (WebAuthn) के अनुरोधों को रोकने की अनुमति देता है, ताकि इन अनुरोधों को लोकल क्लाइंट पर हैंडल किया जा सके.

webNavigation

फ़्लाइट में नेविगेशन अनुरोधों की स्थिति के बारे में सूचनाएं पाने के लिए, chrome.webNavigation API का इस्तेमाल करें.

webRequest

ट्रैफ़िक पर नज़र रखने और उसका विश्लेषण करने के साथ-साथ, फ़्लाइट के दौरान अनुरोधों को रोकने, ब्लॉक करने या उनमें बदलाव करने के लिए, chrome.webRequest API का इस्तेमाल करें.

विंडो

ब्राउज़र विंडो से इंटरैक्ट करने के लिए, chrome.windows API का इस्तेमाल करें. इस एपीआई का इस्तेमाल करके, ब्राउज़र में विंडो बनाई जा सकती हैं, उनमें बदलाव किया जा सकता है, और उन्हें फिर से व्यवस्थित किया जा सकता है.