ज़्यादातर एक्सटेंशन को काम करने के लिए, एक या उससे ज़्यादा Chrome एक्सटेंशन एपीआई को ऐक्सेस करने की ज़रूरत होती है. इस एपीआई रेफ़रंस में, एक्सटेंशन में इस्तेमाल किए जा सकने वाले एपीआई के बारे में बताया गया है. साथ ही, इस्तेमाल के उदाहरण दिए गए हैं.
Chrome 148 से, ये एपीआई browser नेमस्पेस में भी उपलब्ध हैं. ये chrome के क्रॉस-ब्राउज़र विकल्प के तौर पर उपलब्ध हैं. इसे लागू करने के बारे में जानकारी पाने के लिए, ब्राउज़र नेमस्पेस देखें.
Extensions API की सामान्य सुविधाएं
Extensions API में एक नेमस्पेस होता है. इसमें एक्सटेंशन से जुड़े काम करने के लिए, तरीके और प्रॉपर्टी होती हैं. साथ ही, इसमें आम तौर पर manifest.json फ़ाइल के लिए मेनिफ़ेस्ट फ़ील्ड होते हैं. हालांकि, ऐसा हमेशा नहीं होता. उदाहरण के लिए, chrome.action नेमस्पेस के लिए मेनिफ़ेस्ट में "action" ऑब्जेक्ट की ज़रूरत होती है. कई एपीआई के लिए, मेनिफ़ेस्ट में अनुमतियां भी ज़रूरी होती हैं.
एक्सटेंशन एपीआई में मौजूद तरीके एसिंक्रोनस होते हैं. हालांकि, अगर किसी तरीके के बारे में अलग से बताया गया है, तो वह तरीका सिंक्रोनस हो सकता है. एसिंक्रोनस तरीके तुरंत जवाब देते हैं. इसके लिए, उन्हें कॉल करने वाले ऑपरेशन के पूरा होने का इंतज़ार नहीं करना पड़ता. इन एसिंक्रोनस तरीकों के नतीजे पाने के लिए, प्रॉमिस का इस्तेमाल करें.
Chrome एक्सटेंशन एपीआई
- accessibilityFeatures
-
Chrome की सुलभता सुविधाओं को मैनेज करने के लिए,
chrome.accessibilityFeaturesएपीआई का इस्तेमाल करें. यह एपीआई, ChromeSetting prototype of the type API पर निर्भर करता है. इसकी मदद से, सुलभता सुविधाओं को पाया और सेट किया जा सकता है. सुविधा की स्थितियां पाने के लिए, एक्सटेंशन कोaccessibilityFeatures.readसे अनुमति का अनुरोध करना होगा. सुविधा की स्थिति में बदलाव करने के लिए, एक्सटेंशन कोaccessibilityFeatures.modifyअनुमति की ज़रूरत होती है. ध्यान दें किaccessibilityFeatures.modifyका मतलबaccessibilityFeatures.readकी अनुमति नहीं है. - ऐक्शन
-
Chrome 88 या इसके बाद का वर्शन MV3 या इसके बाद का वर्शन
Google Chrome के टूलबार में एक्सटेंशन के आइकॉन को कंट्रोल करने के लिए,
chrome.actionAPI का इस्तेमाल करें. - अलार्म
-
chrome.alarmsAPI का इस्तेमाल करके, कोड को समय-समय पर या आने वाले समय में किसी तय समय पर चलाने के लिए शेड्यूल करें. - audio
-
Chrome 59 या इसके बाद का वर्शन सिर्फ़ ChromeOS के लिए
chrome.audioएपीआई इसलिए उपलब्ध कराया गया है, ताकि उपयोगकर्ता सिस्टम से जुड़े ऑडियो डिवाइसों के बारे में जानकारी पा सकें और उन्हें कंट्रोल कर सकें. फ़िलहाल, यह एपीआई सिर्फ़ ChromeOS के कीऑस्क मोड में उपलब्ध है. - बुकमार्क
-
बुकमार्क बनाने, व्यवस्थित करने, और उनमें बदलाव करने के लिए,
chrome.bookmarksएपीआई का इस्तेमाल करें. कस्टम बुकमार्क मैनेजर पेज बनाने के लिए, पेजों में बदलाव करने की सुविधा का इस्तेमाल करें. - browsingData
-
किसी उपयोगकर्ता की लोकल प्रोफ़ाइल से ब्राउज़िंग डेटा हटाने के लिए,
chrome.browsingDataAPI का इस्तेमाल करें. - certificateProvider
-
Chrome 46 या इसके बाद का वर्शन सिर्फ़ ChromeOS के लिए
इस एपीआई का इस्तेमाल करके, प्लैटफ़ॉर्म को सर्टिफ़िकेट दिखाए जा सकते हैं. प्लैटफ़ॉर्म, टीएलएस की पुष्टि करने के लिए इन सर्टिफ़िकेट का इस्तेमाल कर सकता है.
- कमांड
-
अपने एक्सटेंशन में कीबोर्ड शॉर्टकट जोड़ने के लिए, Commands API का इस्तेमाल करें. इससे एक्सटेंशन में कार्रवाइयां ट्रिगर होती हैं. उदाहरण के लिए, ब्राउज़र ऐक्शन खोलने या एक्सटेंशन को कोई निर्देश भेजने की कार्रवाई.
- contentSettings
-
chrome.contentSettingsएपीआई का इस्तेमाल करके, यह कंट्रोल करने वाली सेटिंग बदलें कि वेबसाइटें कुकी, JavaScript, और प्लग इन जैसी सुविधाओं का इस्तेमाल कर सकती हैं या नहीं. सामान्य तौर पर, कॉन्टेंट सेटिंग की मदद से, Chrome के व्यवहार को हर साइट के हिसाब से बदला जा सकता है. इसके लिए, आपको Chrome की सेटिंग में जाकर बदलाव करने की ज़रूरत नहीं होती. - contextMenus
-
Google Chrome के कॉन्टेक्स्ट मेन्यू में आइटम जोड़ने के लिए,
chrome.contextMenusAPI का इस्तेमाल करें. आपके पास यह चुनने का विकल्प होता है कि संदर्भ मेन्यू में जोड़े गए विकल्प, किस तरह के ऑब्जेक्ट पर लागू हों. जैसे, इमेज, हाइपरलिंक, और पेज. - cookies
-
कुकी में बदलाव करने और उनसे जुड़ी क्वेरी करने के लिए,
chrome.cookiesAPI का इस्तेमाल करें. साथ ही, कुकी में बदलाव होने पर सूचना पाएं. - डीबगर
-
chrome.debuggerएपीआई, Chrome के रिमोट डीबगिंग प्रोटोकॉल के लिए एक वैकल्पिक ट्रांसपोर्ट के तौर पर काम करता है. नेटवर्क इंटरैक्शन को इंस्ट्रुमेंट करने, JavaScript को डीबग करने, डीओएम और सीएसएस में बदलाव करने वगैरह के लिए, एक या उससे ज़्यादा टैब से अटैच करने के लिएchrome.debuggerका इस्तेमाल करें.sendCommandवाले टैब को टारगेट करने के लिए,Debuggeeप्रॉपर्टीtabIdका इस्तेमाल करें. साथ ही,onEventकॉलबैक सेtabIdके हिसाब से इवेंट रूट करें. - declarativeContent
-
chrome.declarativeContentAPI का इस्तेमाल करके, पेज के कॉन्टेंट के आधार पर कार्रवाइयां की जा सकती हैं. इसके लिए, पेज के कॉन्टेंट को पढ़ने की अनुमति की ज़रूरत नहीं होती. - declarativeNetRequest
-
Chrome 84 या इसके बाद का वर्शन
chrome.declarativeNetRequestएपीआई का इस्तेमाल, एलान वाले नियमों को तय करके नेटवर्क अनुरोधों को ब्लॉक करने या उनमें बदलाव करने के लिए किया जाता है. इससे एक्सटेंशन, नेटवर्क अनुरोधों को इंटरसेप्ट किए बिना और उनके कॉन्टेंट को देखे बिना उनमें बदलाव कर सकते हैं. इस तरह, ज़्यादा निजता मिलती है. - desktopCapture
-
डेस्कटॉप कैप्चर एपीआई, स्क्रीन, अलग-अलग विंडो या अलग-अलग टैब का कॉन्टेंट कैप्चर करता है.
- devtools.inspectedWindow
-
जांची गई विंडो के साथ इंटरैक्ट करने के लिए,
chrome.devtools.inspectedWindowAPI का इस्तेमाल करें: जांचे गए पेज के लिए टैब आईडी पाएं, जांचे गए विंडो के कॉन्टेक्स्ट में कोड का आकलन करें, पेज को फिर से लोड करें या पेज में मौजूद संसाधनों की सूची पाएं. - devtools.network
-
नेटवर्क पैनल में डेवलपर टूल की ओर से दिखाए गए नेटवर्क अनुरोधों के बारे में जानकारी पाने के लिए,
chrome.devtools.networkAPI का इस्तेमाल करें. - devtools.panels
-
अपने एक्सटेंशन को डेवलपर टूल विंडो के यूज़र इंटरफ़ेस (यूआई) में इंटिग्रेट करने के लिए,
chrome.devtools.panelsएपीआई का इस्तेमाल करें: अपने पैनल बनाएं, मौजूदा पैनल ऐक्सेस करें, और साइडबार जोड़ें. - devtools.performance
-
Chrome 129 और इसके बाद के वर्शन
DevTools के परफ़ॉर्मेंस पैनल में रिकॉर्डिंग की स्थिति से जुड़े अपडेट पाने के लिए,
chrome.devtools.performanceएपीआई का इस्तेमाल करें. - devtools.recorder
-
Chrome 105 या इसके बाद के वर्शन
DevTools में रिकॉर्डर पैनल को पसंद के मुताबिक बनाने के लिए,
chrome.devtools.recorderएपीआई का इस्तेमाल करें. - dns
-
डेव चैनल
डीएनएस रिज़ॉल्यूशन के लिए,
chrome.dnsएपीआई का इस्तेमाल करें. - documentScan
-
Chrome 44 या इसके बाद का वर्शन सिर्फ़ ChromeOS के लिए
अटैच किए गए दस्तावेज़ स्कैनर से इमेज ढूंढने और वापस पाने के लिए,
chrome.documentScanएपीआई का इस्तेमाल करें. - dom
-
Chrome 88 या इसके बाद का वर्शन
एक्सटेंशन के लिए खास DOM API ऐक्सेस करने के लिए,
chrome.domAPI का इस्तेमाल करना - डाउनलोड किए गए वीडियो
-
प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस के ज़रिए डाउनलोड शुरू करने, उन पर नज़र रखने, उनमें बदलाव करने, और उन्हें खोजने के लिए,
chrome.downloadsAPI का इस्तेमाल करें. - enterprise.deviceAttributes
-
डिवाइस के एट्रिब्यूट पढ़ने के लिए,
chrome.enterprise.deviceAttributesAPI का इस्तेमाल करें. ध्यान दें: यह एपीआई सिर्फ़ उन एक्सटेंशन के लिए उपलब्ध है जिन्हें एंटरप्राइज़ नीति के तहत अनइंस्टॉल नहीं किया जा सकता. - enterprise.hardwarePlatform
-
Chrome 71 या इसके बाद का वर्शन नीति लागू करना ज़रूरी है
ब्राउज़र जिस हार्डवेयर प्लैटफ़ॉर्म पर चलता है उसके मैन्युफ़ैक्चरर और मॉडल की जानकारी पाने के लिए,
chrome.enterprise.hardwarePlatformएपीआई का इस्तेमाल करें. ध्यान दें: यह एपीआई सिर्फ़ उन एक्सटेंशन के लिए उपलब्ध है जिन्हें एंटरप्राइज़ नीति के तहत इंस्टॉल किया गया है. - enterprise.login
-
मैनेज किए जा रहे गेस्ट सेशन से बाहर निकलने के लिए,
chrome.enterprise.loginAPI का इस्तेमाल करें. ध्यान दें: यह एपीआई सिर्फ़ उन एक्सटेंशन के लिए उपलब्ध है जिन्हें ChromeOS के मैनेज किए गए मेहमान सेशन में, एंटरप्राइज़ नीति के तहत इंस्टॉल किया गया है. - enterprise.networkingAttributes
-
अपने मौजूदा नेटवर्क के बारे में जानकारी पढ़ने के लिए,
chrome.enterprise.networkingAttributesAPI का इस्तेमाल करें. ध्यान दें: यह एपीआई सिर्फ़ उन एक्सटेंशन के लिए उपलब्ध है जिन्हें एंटरप्राइज़ नीति के तहत अनइंस्टॉल नहीं किया जा सकता. - enterprise.platformKeys
-
सिर्फ़ ChromeOS के लिए नीति की ज़रूरत होती है
इन कुंजियों के लिए, कुंजियां जनरेट करने और सर्टिफ़िकेट इंस्टॉल करने के लिए,
chrome.enterprise.platformKeysएपीआई का इस्तेमाल करें. सर्टिफ़िकेट को प्लैटफ़ॉर्म मैनेज करेगा. इनका इस्तेमाल टीएलएस की पुष्टि करने, नेटवर्क ऐक्सेस करने या chrome.platformKeys के ज़रिए अन्य एक्सटेंशन के लिए किया जा सकता है. - इवेंट
-
chrome.eventsनेमस्पेस में, सामान्य टाइप होते हैं. इनका इस्तेमाल एपीआई करते हैं. ये एपीआई, इवेंट डिसपैच करते हैं, ताकि आपको किसी दिलचस्प गतिविधि के बारे में सूचना दी जा सके. - extension
-
chrome.extensionएपीआई में ऐसी सुविधाएं होती हैं जिनका इस्तेमाल किसी भी एक्सटेंशन पेज पर किया जा सकता है. इसमें एक्सटेंशन और उसकी कॉन्टेंट स्क्रिप्ट या एक्सटेंशन के बीच मैसेज भेजने की सुविधा शामिल है. इसके बारे में मैसेज पास करना लेख में ज़्यादा जानकारी दी गई है. - extensionTypes
-
chrome.extensionTypesएपीआई में, Chrome एक्सटेंशन के लिए टाइप डिक्लेरेशन शामिल होते हैं. - fileBrowserHandler
-
सिर्फ़ ChromeOS के लिए सिर्फ़ फ़ोरग्राउंड में
Chrome OS के फ़ाइल ब्राउज़र को बढ़ाने के लिए,
chrome.fileBrowserHandlerAPI का इस्तेमाल करें. उदाहरण के लिए, इस एपीआई का इस्तेमाल करके, उपयोगकर्ताओं को अपनी वेबसाइट पर फ़ाइलें अपलोड करने की सुविधा दी जा सकती है. - fileSystemProvider
-
सिर्फ़ ChromeOS के लिए
chrome.fileSystemProviderएपीआई का इस्तेमाल करके ऐसे फ़ाइल सिस्टम बनाएं जिन्हें Chrome OS पर फ़ाइल मैनेजर से ऐक्सेस किया जा सके. - fontSettings
-
Chrome की फ़ॉन्ट सेटिंग मैनेज करने के लिए,
chrome.fontSettingsएपीआई का इस्तेमाल करें. - gcm
-
Firebase क्लाउड से मैसेज (FCM) के ज़रिए मैसेज भेजने और पाने के लिए, ऐप्लिकेशन और एक्सटेंशन में
chrome.gcmका इस्तेमाल करें. - इतिहास
-
विज़िट किए गए पेजों के ब्राउज़र रिकॉर्ड के साथ इंटरैक्ट करने के लिए,
chrome.historyएपीआई का इस्तेमाल करें. ब्राउज़र के इतिहास में यूआरएल जोड़े जा सकते हैं, हटाए जा सकते हैं, और उनके बारे में क्वेरी की जा सकती है. इतिहास वाले पेज को अपने वर्शन से बदलने के लिए, पेज बदलना लेख पढ़ें. - i18n
-
अपने पूरे ऐप्लिकेशन या एक्सटेंशन में अंतरराष्ट्रीयकरण लागू करने के लिए,
chrome.i18nइन्फ़्रास्ट्रक्चर का इस्तेमाल करें. - पहचान
-
OAuth2 ऐक्सेस टोकन पाने के लिए,
chrome.identityAPI का इस्तेमाल करें. - कुछ समय से इस्तेमाल में नहीं है
-
मशीन के आइडल मोड में बदलाव होने का पता लगाने के लिए,
chrome.idleएपीआई का इस्तेमाल करें. - input.ime
-
सिर्फ़ ChromeOS के लिए
Chrome OS के लिए कस्टम IME लागू करने के लिए,
chrome.input.imeएपीआई का इस्तेमाल करें. इससे आपका एक्सटेंशन, कीस्ट्रोक को हैंडल कर सकता है, कंपोज़िशन सेट कर सकता है, और कैंडिडेट विंडो को मैनेज कर सकता है. - instanceID
-
Chrome 44 या इसके बाद का वर्शन
Instance ID सेवा को ऐक्सेस करने के लिए,
chrome.instanceIDका इस्तेमाल करें. - loginState
-
Chrome 78 या इसके बाद का वर्शन सिर्फ़ ChromeOS के लिए
लॉगिन की स्थिति को पढ़ने और मॉनिटर करने के लिए,
chrome.loginStateएपीआई का इस्तेमाल करें. - मैनेज करना
-
chrome.managementएपीआई, इंस्टॉल किए गए ऐप्लिकेशन और एक्सटेंशन को मैनेज करने के तरीके उपलब्ध कराता है. - mimeHandler
-
मंज़ूरी मिलना बाकी है
तीसरे पक्ष के एक्सटेंशन में एमआईएमई टाइप स्ट्रीम को मैनेज करने के लिए,
chrome.mimeHandlerएपीआई का इस्तेमाल करें. - notifications
-
टेंप्लेट का इस्तेमाल करके बेहतर सूचनाएं बनाने के लिए,
chrome.notificationsAPI का इस्तेमाल करें. साथ ही, इन सूचनाओं को सिस्टम ट्रे में उपयोगकर्ताओं को दिखाएं. - offscreen
-
Chrome 109 या इसके बाद के वर्शन MV3 या इसके बाद के वर्शन
स्क्रीन से बाहर के दस्तावेज़ बनाने और उन्हें मैनेज करने के लिए,
offscreenAPI का इस्तेमाल करें. - omnibox
-
Omnibox API की मदद से, Google Chrome के पता बार में कोई कीवर्ड रजिस्टर किया जा सकता है. पता बार को Omnibox भी कहा जाता है.
- pageCapture
-
किसी टैब को MHTML के तौर पर सेव करने के लिए,
chrome.pageCaptureएपीआई का इस्तेमाल करें. - अनुमतियां
-
chrome.permissionsएपीआई का इस्तेमाल करके, इंस्टॉल करने के समय के बजाय रन टाइम में ऐच्छिक तौर पर मांगी गई अनुमतियों का अनुरोध करें, ताकि लोगों को यह समझ में आ सके कि अनुमतियों की ज़रूरत क्यों है. साथ ही, वे सिर्फ़ ज़रूरी अनुमतियां दें. - platformKeys
-
Chrome 45 या इसके बाद का वर्शन सिर्फ़ ChromeOS पर
प्लैटफ़ॉर्म से मैनेज किए गए क्लाइंट सर्टिफ़िकेट ऐक्सेस करने के लिए,
chrome.platformKeysAPI का इस्तेमाल करें. अगर उपयोगकर्ता या नीति अनुमति देती है, तो एक्सटेंशन अपने कस्टम पुष्टि करने वाले प्रोटोकॉल में इस तरह के सर्टिफ़िकेट का इस्तेमाल कर सकता है. उदाहरण के लिए, इससे तीसरे पक्ष के वीपीएन में प्लैटफ़ॉर्म मैनेज किए गए सर्टिफ़िकेट का इस्तेमाल किया जा सकता है (chrome.vpnProvider देखें). - power
-
सिस्टम की पावर मैनेजमेंट सुविधाओं को बदलने के लिए,
chrome.powerएपीआई का इस्तेमाल करें. - printerProvider
-
Chrome 44 या इसके बाद का वर्शन
chrome.printerProviderएपीआई, उन इवेंट को दिखाता है जिनका इस्तेमाल प्रिंट मैनेजर करता है. इससे एक्सटेंशन कंट्रोल किए जा रहे प्रिंटर के बारे में क्वेरी की जा सकती है. साथ ही, उनकी क्षमताओं के बारे में क्वेरी की जा सकती है और इन प्रिंटर पर प्रिंट जॉब सबमिट किए जा सकते हैं. - प्रिंटिंग
-
Chrome 81 या इसके बाद का वर्शन सिर्फ़ ChromeOS के लिए
Chromebook पर इंस्टॉल किए गए प्रिंटर पर प्रिंट जॉब भेजने के लिए,
chrome.printingएपीआई का इस्तेमाल करें. - printingMetrics
-
प्रिंटिंग के इस्तेमाल से जुड़ा डेटा पाने के लिए,
chrome.printingMetricsAPI का इस्तेमाल करें. - निजता
-
Chrome में मौजूद उन सुविधाओं के इस्तेमाल को कंट्रोल करने के लिए,
chrome.privacyAPI का इस्तेमाल करें जिनसे किसी व्यक्ति की निजता पर असर पड़ सकता है. Chrome के कॉन्फ़िगरेशन को पाने और सेट करने के लिए, यह एपीआई ChromeSetting प्रोटोटाइप ऑफ़ द टाइप एपीआई पर निर्भर करता है. - प्रोसेस
-
डेव चैनल
ब्राउज़र की प्रोसेस के साथ इंटरैक्ट करने के लिए,
chrome.processesएपीआई का इस्तेमाल करें. - प्रॉक्सी
-
Chrome की प्रॉक्सी सेटिंग मैनेज करने के लिए,
chrome.proxyएपीआई का इस्तेमाल करें. यह एपीआई, प्रॉक्सी कॉन्फ़िगरेशन को पाने और सेट करने के लिए, ChromeSetting prototype of the type API पर निर्भर करता है. - readingList
-
Chrome 120 या इसके बाद के वर्शन MV3 या इसके बाद के वर्शन
रीडिंग लिस्ट में मौजूद आइटम को पढ़ने और उनमें बदलाव करने के लिए,
chrome.readingListAPI का इस्तेमाल करें. - runtime
-
chrome.runtimeएपीआई का इस्तेमाल करके, सर्विस वर्कर को वापस पाएं. साथ ही, मेनिफ़ेस्ट के बारे में जानकारी वापस पाएं. इसके अलावा, एक्सटेंशन के लाइफ़साइकल में होने वाले इवेंट को सुनें और उनका जवाब दें. इस एपीआई का इस्तेमाल, यूआरएल के रिलेटिव पाथ को पूरी तरह से क्वालिफ़ाइड यूआरएल में बदलने के लिए भी किया जा सकता है. - स्क्रिप्टिंग
-
Chrome 88 या इसके बाद का वर्शन MV3 या इसके बाद का वर्शन
अलग-अलग कॉन्टेक्स्ट में स्क्रिप्ट चलाने के लिए,
chrome.scriptingएपीआई का इस्तेमाल करें. - search
-
Chrome 87 या इसके बाद का वर्शन
डिफ़ॉल्ट प्रोवाइडर के ज़रिए खोजने के लिए,
chrome.searchएपीआई का इस्तेमाल करें. - sessions
-
ब्राउज़िंग सेशन से टैब और विंडो को क्वेरी करने और उन्हें वापस लाने के लिए,
chrome.sessionsAPI का इस्तेमाल करें. - sidePanel
-
Chrome 114+ MV3+
chrome.sidePanelAPI का इस्तेमाल करके, ब्राउज़र के साइड पैनल में कॉन्टेंट होस्ट करें. यह कॉन्टेंट, वेबपेज के मुख्य कॉन्टेंट के साथ दिखेगा. - स्टोरेज
-
उपयोगकर्ता के डेटा को सेव करने, वापस पाने, और उसमें हुए बदलावों को ट्रैक करने के लिए,
chrome.storageAPI का इस्तेमाल करें. - system.cpu
-
सीपीयू मेटाडेटा के बारे में क्वेरी करने के लिए,
system.cpuAPI का इस्तेमाल करें. - system.display
-
डिस्प्ले मेटाडेटा के बारे में क्वेरी करने के लिए,
system.displayAPI का इस्तेमाल करें. - system.memory
-
chrome.system.memoryएपीआई. - system.storage
-
chrome.system.storageएपीआई का इस्तेमाल करके, स्टोरेज डिवाइस की जानकारी के बारे में क्वेरी करें. साथ ही, जब कोई हटाने लायक स्टोरेज डिवाइस अटैच और डिटैच किया जाए, तब सूचना पाएं. - systemLog
-
एक्सटेंशन से Chrome सिस्टम लॉग रिकॉर्ड करने के लिए,
chrome.systemLogएपीआई का इस्तेमाल करें. - tabCapture
-
टैब मीडिया स्ट्रीम के साथ इंटरैक्ट करने के लिए,
chrome.tabCaptureAPI का इस्तेमाल करें. - tabGroups
-
Chrome 89 या इसके बाद के वर्शन MV3 या इसके बाद के वर्शन
ब्राउज़र के टैब ग्रुपिंग सिस्टम के साथ इंटरैक्ट करने के लिए,
chrome.tabGroupsएपीआई का इस्तेमाल करें. इस एपीआई का इस्तेमाल करके, ब्राउज़र में टैब ग्रुप में बदलाव किया जा सकता है और उन्हें फिर से व्यवस्थित किया जा सकता है. टैब को ग्रुप करने और अनग्रुप करने या यह जानने के लिए कि ग्रुप में कौनसे टैब हैं,chrome.tabsAPI का इस्तेमाल करें. - टैब
-
ब्राउज़र के टैब सिस्टम के साथ इंटरैक्ट करने के लिए,
chrome.tabsएपीआई का इस्तेमाल करें. इस एपीआई का इस्तेमाल करके, ब्राउज़र में टैब बनाए जा सकते हैं, उनमें बदलाव किया जा सकता है, और उन्हें फिर से व्यवस्थित किया जा सकता है. - topSites
-
chrome.topSitesएपीआई का इस्तेमाल करके, उन टॉप साइटों (यानी कि सबसे ज़्यादा देखी गई साइटों) को ऐक्सेस करें जो नए टैब पेज पर दिखती हैं. इनमें, उपयोगकर्ता के हिसाब से बनाए गए शॉर्टकट शामिल नहीं होते. - tts
-
सिंथसाइज़ किए गए टेक्स्ट-टू-स्पीच (टीटीएस) को चलाने के लिए,
chrome.ttsAPI का इस्तेमाल करें. इससे जुड़ाttsEngineएपीआई भी देखें. इसकी मदद से, एक्सटेंशन में स्पीच इंजन लागू किया जा सकता है. - ttsEngine
-
एक्सटेंशन का इस्तेमाल करके, लिखाई को बोली में बदलने(टीटीएस) वाले इंजन को लागू करने के लिए,
chrome.ttsEngineAPI का इस्तेमाल करें. अगर आपका एक्सटेंशन इस एपीआई का इस्तेमाल करके रजिस्टर करता है, तो उसे ऐसे इवेंट मिलेंगे जिनमें बोले जाने वाले शब्द और अन्य पैरामीटर शामिल होंगे. ऐसा तब होगा, जब कोई एक्सटेंशन या Chrome ऐप्लिकेशन, स्पीच जनरेट करने के लिएttsएपीआई का इस्तेमाल करेगा. इसके बाद, आपका एक्सटेंशन उपलब्ध किसी भी वेब टेक्नोलॉजी का इस्तेमाल करके, स्पीच को सिंथेसाइज़ और आउटपुट कर सकता है. साथ ही, स्टेटस की जानकारी देने के लिए, इवेंट को कॉलिंग फ़ंक्शन पर वापस भेज सकता है. - types
-
chrome.typesAPI में Chrome के लिए टाइप डिक्लेरेशन शामिल हैं. - userScripts
-
Chrome 120 या इसके बाद के वर्शन MV3 या इसके बाद के वर्शन
User Scripts के कॉन्टेक्स्ट में उपयोगकर्ता की स्क्रिप्ट को लागू करने के लिए,
userScriptsAPI का इस्तेमाल करें. - vpnProvider
-
Chrome 43 या इसके बाद का वर्शन सिर्फ़ ChromeOS के लिए
वीपीएन क्लाइंट लागू करने के लिए,
chrome.vpnProviderएपीआई का इस्तेमाल करें. - वॉलपेपर
-
Chrome 43 या इसके बाद का वर्शन सिर्फ़ ChromeOS के लिए
ChromeOS का वॉलपेपर बदलने के लिए,
chrome.wallpaperएपीआई का इस्तेमाल करें. - webAuthenticationProxy
-
Chrome 115+ MV3+
chrome.webAuthenticationProxyएपीआई की मदद से, रिमोट होस्ट पर चल रहा रिमोट डेस्कटॉप सॉफ़्टवेयर, वेब ऑथेंटिकेशन एपीआई (WebAuthn) के अनुरोधों को इंटरसेप्ट कर सकता है. ऐसा इसलिए किया जाता है, ताकि उन्हें लोकल क्लाइंट पर हैंडल किया जा सके. - webNavigation
-
chrome.webNavigationएपीआई का इस्तेमाल करके, यात्रा के दौरान नेविगेशन के अनुरोधों की स्थिति के बारे में सूचनाएं पाएं. - webRequest
-
ट्रैफ़िक को मॉनिटर और उसका विश्लेषण करने के लिए,
chrome.webRequestएपीआई का इस्तेमाल करें. साथ ही, अनुरोधों को बीच में ही रोकना, ब्लॉक करना या उनमें बदलाव करना. - windows
-
ब्राउज़र विंडो के साथ इंटरैक्ट करने के लिए,
chrome.windowsएपीआई का इस्तेमाल करें. इस एपीआई का इस्तेमाल करके, ब्राउज़र में विंडो बनाई जा सकती हैं, उनमें बदलाव किया जा सकता है, और उन्हें फिर से व्यवस्थित किया जा सकता है.