ब्यौरा
chrome.extension
एपीआई में ऐसी सुविधाएं हैं जिनका इस्तेमाल किसी भी एक्सटेंशन पेज से किया जा सकता है. इसमें, किसी एक्सटेंशन और उसकी कॉन्टेंट स्क्रिप्ट या एक्सटेंशन के बीच मैसेज एक्सचेंज करने की सुविधा शामिल है. इस बारे में ज़्यादा जानकारी मैसेज पासिंग में दी गई है.
टाइप
ViewType
एक्सटेंशन व्यू का टाइप.
Enum
"tab"
"popup"
प्रॉपर्टी
inIncognitoContext
गुप्त टैब में चल रही कॉन्टेंट स्क्रिप्ट और गुप्त प्रोसेस में चल रहे एक्सटेंशन पेजों के लिए True. यह सिर्फ़ उन एक्सटेंशन पर लागू होता है जिनमें incognito_behavior की वैल्यू 'split' है.
टाइप
बूलियन
lastError
कृपया runtime.lastError
का इस्तेमाल करें.
अगर किसी असींक्रोनस एक्सटेंशन एपीआई की वजह से गड़बड़ी हुई है, तो कॉलबैक के लाइफ़टाइम के लिए सेट करें. अगर कोई गड़बड़ी नहीं हुई है, तो lastError की वैल्यू undefined
होगी.
टाइप
ऑब्जेक्ट
प्रॉपर्टी
-
मैसेज
स्ट्रिंग
हुई गड़बड़ी के बारे में जानकारी.
तरीके
getBackgroundPage()
chrome.extension.getBackgroundPage()
मौजूदा एक्सटेंशन में चल रहे बैकग्राउंड पेज के लिए, JavaScript 'window' ऑब्जेक्ट दिखाता है. अगर एक्सटेंशन में कोई बैकग्राउंड पेज नहीं है, तो यह फ़ंक्शन null दिखाता है.
रिटर्न
-
विंडो | undefined
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
)
कृपया extension.getViews
{type: "tab"}
का इस्तेमाल करें.
यह मौजूदा एक्सटेंशन में चल रहे हर टैब के लिए, JavaScript 'window' ऑब्जेक्ट का ऐरे दिखाता है. अगर windowId
तय किया गया है, तो यह फ़ंक्शन सिर्फ़ उस विंडो से जुड़े टैब के 'window' ऑब्जेक्ट दिखाता है.
पैरामीटर
-
windowId
number ज़रूरी नहीं
रिटर्न
-
Window[]
ग्लोबल विंडो ऑब्जेक्ट का कलेक्शन
getURL()
chrome.extension.getURL(
path: string,
)
कृपया runtime.getURL
का इस्तेमाल करें.
एक्सटेंशन इंस्टॉल डायरेक्ट्री में मौजूद रिलेटिव पाथ को पूरी तरह सही यूआरएल में बदलता है.
पैरामीटर
-
पाथ
स्ट्रिंग
किसी एक्सटेंशन में मौजूद रिसॉर्स का पाथ, जो उसकी इंस्टॉल डायरेक्ट्री के हिसाब से दिया जाता है.
रिटर्न
-
स्ट्रिंग
रिसॉर्स का पूरा यूआरएल.
getViews()
chrome.extension.getViews(
fetchProperties?: object,
)
यह मौजूदा एक्सटेंशन में चल रहे हर पेज के लिए, JavaScript 'window' ऑब्जेक्ट का ऐरे दिखाता है.
पैरामीटर
-
fetchProperties
ऑब्जेक्ट ज़रूरी नहीं है
-
tabId
number ज़रूरी नहीं
Chrome 54 और उसके बाद के वर्शनटैब आईडी के हिसाब से व्यू ढूंढें. अगर इस फ़ील्ड को शामिल नहीं किया जाता है, तो सभी व्यू दिखाए जाते हैं.
-
टाइप
ViewType ज़रूरी नहीं है
आपको किस तरह का व्यू चाहिए. अगर इस विकल्प को शामिल नहीं किया जाता है, तो सभी व्यू दिखते हैं. इनमें बैकग्राउंड पेज और टैब भी शामिल हैं.
-
windowId
number ज़रूरी नहीं
वह विंडो जिसमें खोज की जानी है. अगर इस पैरामीटर को शामिल नहीं किया जाता है, तो सभी व्यू दिखाए जाते हैं.
-
रिटर्न
-
Window[]
ग्लोबल ऑब्जेक्ट का कलेक्शन
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
)
'file://' स्कीम के लिए, एक्सटेंशन के ऐक्सेस की स्थिति दिखाता है. यह सेटिंग, हर एक्सटेंशन के लिए उपयोगकर्ता के कंट्रोल वाली 'फ़ाइल के यूआरएल को ऐक्सेस करने की अनुमति दें' सेटिंग से जुड़ी होती है. इस सेटिंग को chrome://extensions पेज से ऐक्सेस किया जा सकता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(isAllowedAccess: boolean) => void
-
isAllowedAccess
बूलियन
अगर एक्सटेंशन 'file://' स्कीम को ऐक्सेस कर सकता है, तो True. अगर नहीं, तो False.
-
रिटर्न
-
Promise<boolean>
Chrome 99 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
)
गुप्त मोड में एक्सटेंशन के ऐक्सेस की स्थिति दिखाता है. यह हर एक्सटेंशन के लिए, उपयोगकर्ता के कंट्रोल वाली 'गुप्त मोड में इस्तेमाल करने की अनुमति है' सेटिंग से जुड़ी होती है. इस सेटिंग को chrome://extensions पेज पर जाकर ऐक्सेस किया जा सकता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(isAllowedAccess: boolean) => void
-
isAllowedAccess
बूलियन
अगर एक्सटेंशन के पास गुप्त मोड का ऐक्सेस है, तो 'सही'. अगर नहीं है, तो 'गलत'.
-
रिटर्न
-
Promise<boolean>
Chrome 99 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
)
कृपया runtime.sendMessage
का इस्तेमाल करें.
एक्सटेंशन में मौजूद दूसरे लिसनर को एक अनुरोध भेजता है. यह runtime.connect
से मिलता-जुलता है, लेकिन इसमें सिर्फ़ एक अनुरोध भेजा जाता है. साथ ही, जवाब देना ज़रूरी नहीं है. extension.onRequest
इवेंट, एक्सटेंशन के हर पेज पर ट्रिगर होता है.
पैरामीटर
-
extensionId
स्ट्रिंग ज़रूरी नहीं है
उस एक्सटेंशन का आईडी जिसे आपको कनेक्ट करना है. अगर यह एट्रिब्यूट नहीं दिया जाता है, तो डिफ़ॉल्ट रूप से आपका एक्सटेंशन लागू होता है.
-
CANNOT TRANSLATE
कोई
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
Chrome 99 और उसके बाद के वर्शनcallback
पैरामीटर इस तरह दिखता है:(response: any) => void
-
जवाब
कोई
अनुरोध के हैंडलर से भेजा गया JSON रिस्पॉन्स ऑब्जेक्ट. अगर एक्सटेंशन से कनेक्ट करते समय कोई गड़बड़ी होती है, तो कॉलबैक को बिना किसी आर्ग्युमेंट के कॉल किया जाएगा और
runtime.lastError
को गड़बड़ी के मैसेज पर सेट कर दिया जाएगा.
-
रिटर्न
-
Promise<any>
Chrome 99 और उसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन के साथ काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
)
एक्सटेंशन के अपडेट यूआरएल में इस्तेमाल किए गए ap CGI पैरामीटर की वैल्यू सेट करता है. Chrome एक्सटेंशन गैलरी में होस्ट किए गए एक्सटेंशन के लिए, इस वैल्यू को अनदेखा कर दिया जाता है.
पैरामीटर
-
डेटा
स्ट्रिंग
इवेंट
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
कृपया runtime.onMessage
का इस्तेमाल करें.
यह ट्रिगर तब होता है, जब एक्सटेंशन प्रोसेस या कॉन्टेंट स्क्रिप्ट से कोई अनुरोध भेजा जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर इस तरह दिखता है:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
CANNOT TRANSLATE
कोई
-
ईमेल भेजने वाला
-
sendResponse
फ़ंक्शन
sendResponse
पैरामीटर इस तरह दिखता है:() => void
-
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
कृपया runtime.onMessageExternal
का इस्तेमाल करें.
किसी दूसरे एक्सटेंशन से अनुरोध भेजे जाने पर ट्रिगर होता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर इस तरह दिखता है:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
CANNOT TRANSLATE
कोई
-
ईमेल भेजने वाला
-
sendResponse
फ़ंक्शन
sendResponse
पैरामीटर इस तरह दिखता है:() => void
-