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

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

Extensions API की सामान्य सुविधाएं

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

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

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

accessibilityFeatures

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

कार्रवाई
Chrome 88 और उसके बाद के वर्शन MV3 और उसके बाद के वर्शन

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

अलार्म

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

audio
Chrome 59 और उसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

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

बुकमार्क

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

browsingData

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

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

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

कमांड

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

contentSettings

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

contextMenus

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

कुकी

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

डीबगर

chrome.debugger एपीआई, Chrome के रिमोट डीबगिंग प्रोटोकॉल के लिए, ट्रांसपोर्ट के अन्य विकल्प के तौर पर काम करता है. नेटवर्क इंटरैक्शन को इंस्ट्रूमेंट करने, JavaScript को डीबग करने, डीओएम और सीएसएस में बदलाव करने वगैरह के लिए, एक या उससे ज़्यादा टैब में अटैच करने के लिए chrome.debugger का इस्तेमाल करें. sendCommand की मदद से टैब को टारगेट करने के लिए, Debuggee प्रॉपर्टी tabId का इस्तेमाल करें. साथ ही, onEvent कॉलबैक से 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

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

devtools.performance
Chrome 129 और उसके बाद के वर्शन

DevTools के परफ़ॉर्मेंस पैनल में, रिकॉर्डिंग की स्थिति के अपडेट सुनने के लिए chrome.devtools.performance एपीआई का इस्तेमाल करें.

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

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

dns
डेव चैनल

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

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

अटैच किए गए दस्तावेज़ स्कैनर से इमेज ढूंढने और उन्हें वापस पाने के लिए, chrome.documentScan एपीआई का इस्तेमाल करें.

dom
Chrome 88 और उसके बाद के वर्शन

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

डाउनलोड किए गए वीडियो

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

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

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

enterprise.hardwarePlatform
Chrome 71 और उसके बाद के वर्शन के लिए नीति की ज़रूरत है

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

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

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

enterprise.networkingAttributes
Chrome 85 और उसके बाद के वर्शन सिर्फ़ ChromeOS के लिए नीति की ज़रूरत है

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

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

कुंजियां जनरेट करने और इन कुंजियों के लिए सर्टिफ़िकेट इंस्टॉल करने के लिए, chrome.enterprise.platformKeys API का इस्तेमाल करें. सर्टिफ़िकेट को प्लैटफ़ॉर्म मैनेज करेगा. इनका इस्तेमाल, टीएलएस की पुष्टि करने, नेटवर्क ऐक्सेस करने या chrome.platformKeys के ज़रिए किसी दूसरे एक्सटेंशन के लिए किया जा सकता है.

इवेंट

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

extension

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

extensionTypes

chrome.extensionTypes API में, Chrome एक्सटेंशन के लिए टाइप डिक्लेरेशन शामिल होते हैं.

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

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

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

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

fontSettings

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

gcm

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

इतिहास

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

i18n

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

पहचान

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

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

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

input.ime
सिर्फ़ ChromeOS के लिए

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

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

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

loginState
Chrome 78 और उसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

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

मैनेज करना

chrome.management एपीआई, इंस्टॉल किए गए ऐप्लिकेशन और एक्सटेंशन को मैनेज करने के तरीके उपलब्ध कराता है.

सूचनाएं

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

offscreen
Chrome 109 और उसके बाद के वर्शन MV3 और उसके बाद के वर्शन

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

ओमनीबॉक्स

Omnibox API की मदद से, Google Chrome के पता बार में कोई कीवर्ड रजिस्टर किया जा सकता है. इसे Omnibox भी कहा जाता है.

pageCapture

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

अनुमतियां

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

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

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

power

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

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

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

printing
Chrome 81 और उसके बाद के वर्शन सिर्फ़ ChromeOS के लिए

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

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

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

निजता

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

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

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

प्रॉक्सी

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

readingList
Chrome 120+ MV3+

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

रनटाइम

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

स्क्रिप्टिंग
Chrome 88 और उसके बाद के वर्शन MV3 और उसके बाद के वर्शन

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

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

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

सेशन

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

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

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

स्टोरेज

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

system.cpu

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

system.display

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

system.memory

chrome.system.memory API.

system.storage

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

systemLog
Chrome 125 और उसके बाद के वर्शन सिर्फ़ ChromeOS के लिए नीति की ज़रूरत है

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

tabCapture

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

tabGroups
Chrome 89 और उसके बाद के वर्शन MV3 और उसके बाद के वर्शन

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

टैब

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

topSites

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

tts

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

ttsEngine

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

टाइप

chrome.types API में, Chrome के लिए टाइप डिक्लेरेशन शामिल होते हैं.

userScripts
Chrome 120+ MV3+

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

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

chrome.vpnProvider एपीआई का इस्तेमाल करके, VPN क्लाइंट लागू करें.

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

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

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

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

webNavigation

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

webRequest

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

windows

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