ब्यौरा
chrome.extension
API में ऐसी सुविधाएं हैं जिन्हें किसी भी एक्सटेंशन पेज पर इस्तेमाल किया जा सकता है. इसमें, एक्सटेंशन और उसकी कॉन्टेंट स्क्रिप्ट या एक्सटेंशन के बीच मैसेज भेजने और पाने की सुविधा भी शामिल है. इस बारे में ज़्यादा जानकारी मैसेज पासिंग में दी गई है.
टाइप
ViewType
एक्सटेंशन व्यू का टाइप.
Enum
प्रॉपर्टी
inIncognitoContext
गुप्त टैब के अंदर चल रही कॉन्टेंट स्क्रिप्ट और गुप्त प्रोसेस में चल रहे एक्सटेंशन पेजों के लिए 'सही'. बाद वाला विकल्प केवल 'split' गुप्त_व्यवहार वाले एक्सटेंशन पर लागू होता है.
टाइप
boolean
lastError
कृपया runtime.lastError
का इस्तेमाल करें.
अगर किसी ऐसीक्रोनस एक्सटेंशन एपीआई की वजह से कोई गड़बड़ी हुई है, तो कॉलबैक को लाइफ़टाइम के लिए सेट करें. अगर कोई भी गड़बड़ी नहीं हुई है, तो lastError undefined
होगी.
टाइप
ऑब्जेक्ट
प्रॉपर्टी
-
ग्राहक का मैसेज
स्ट्रिंग
हुई गड़बड़ी की जानकारी.
तरीके
getBackgroundPage()
chrome.extension.getBackgroundPage()
मौजूदा एक्सटेंशन के अंदर चल रहे बैकग्राउंड पेज के लिए, JavaScript 'window' ऑब्जेक्ट देता है. अगर एक्सटेंशन का कोई बैकग्राउंड पेज न हो, तो शून्य दिखाता है.
रिटर्न
-
विंडो|तय नहीं है
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
)
कृपया extension.getViews
{type: "tab"}
का इस्तेमाल करें.
मौजूदा एक्सटेंशन के अंदर चल रहे हर टैब के लिए, JavaScript 'window' ऑब्जेक्ट का अरे दिखाता है. अगर windowId
तय किया गया है, तो बताई गई विंडो से अटैच किए गए टैब का सिर्फ़ 'window' ऑब्जेक्ट दिखाता है.
पैरामीटर
-
windowId
नंबर ज़रूरी नहीं
रिटर्न
-
विंडो[]
ग्लोबल विंडो ऑब्जेक्ट का कलेक्शन
getURL()
chrome.extension.getURL(
path: string,
)
कृपया runtime.getURL
का इस्तेमाल करें.
एक्सटेंशन इंस्टॉल डायरेक्ट्री में मौजूद मिलते-जुलते पाथ को पूरी तरह क्वालिफ़ाइड यूआरएल में बदलता है.
पैरामीटर
-
पाथ
स्ट्रिंग
किसी एक्सटेंशन में मौजूद संसाधन का पाथ, जिसे उसकी इंस्टॉल डायरेक्ट्री के संबंध में बताया गया है.
रिटर्न
-
स्ट्रिंग
संसाधन के लिए पूरी तरह क्वालिफ़ाइड यूआरएल.
getViews()
chrome.extension.getViews(
fetchProperties?: object,
)
मौजूदा एक्सटेंशन के अंदर चल रहे हर पेज के लिए, JavaScript 'window' ऑब्जेक्ट का अरे दिखाता है.
पैरामीटर
-
fetchProperties
ऑब्जेक्ट ज़रूरी नहीं
-
tabId
नंबर ज़रूरी नहीं
Chrome 54 और इसके बाद के वर्शनटैब आईडी के हिसाब से कोई व्यू ढूंढें. अगर इस फ़ील्ड को खाली छोड़ा जाता है, तो सभी व्यू दिखाता है.
-
टाइप
ViewType ज़रूरी नहीं
किस तरह का व्यू चाहिए. अगर इसे हटाया जाता है, तो सभी व्यू (बैकग्राउंड पेजों और टैब सहित) को दिखाता है.
-
windowId
नंबर ज़रूरी नहीं
वह विंडो जिस तक खोज को सीमित करना है. अगर इसे शामिल नहीं किया जाता है, तो सभी व्यू दिखाता है.
-
रिटर्न
-
विंडो[]
ग्लोबल ऑब्जेक्ट का कलेक्शन
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
)
'file://' स्कीम तक एक्सटेंशन के ऐक्सेस की स्थिति को फिर से हासिल करता है. यह हर एक्सटेंशन के लिए उपयोगकर्ता के कंट्रोल की गई 'फ़ाइल के यूआरएल को ऐक्सेस करने की अनुमति दें' सेटिंग से मेल खाता है. इस सेटिंग को chrome://extensions पेज से ऐक्सेस किया जा सकता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(isAllowedAccess: boolean)=>void
-
isAllowedAccess
boolean
अगर एक्सटेंशन 'file://' स्कीम को ऐक्सेस कर सकता है, तो सही. अगर ऐसा नहीं है, तो 'गलत' है.
-
रिटर्न
-
Promise<boolean>
Chrome 99 के बाद के वर्शनप्रॉमिस, मेनिफ़ेस्ट V3 और इसके बाद के वर्शन में काम करता है. हालांकि, पुराने सिस्टम के साथ काम करने के लिए कॉलबैक दिए जाते हैं. आप एक ही फ़ंक्शन कॉल पर दोनों का इस्तेमाल नहीं कर सकते. प्रॉमिस उसी टाइप के साथ रिज़ॉल्व हो जाती है जिसे कॉलबैक को पास किया जाता है.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
)
गुप्त मोड के लिए एक्सटेंशन के ऐक्सेस की स्थिति को फिर से हासिल करता है. यह हर एक्सटेंशन के लिए 'गुप्त में अनुमति है' सेटिंग से मेल खाता है. इसे उपयोगकर्ता के ज़रिए कंट्रोल किया जाता है. इसे chrome://extensions पेज से ऐक्सेस किया जा सकता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(isAllowedAccess: boolean)=>void
-
isAllowedAccess
boolean
अगर एक्सटेंशन के पास गुप्त मोड का ऐक्सेस है, तो वैल्यू 'सही' होगी. ऐसा न होने पर 'गलत' होगा.
-
रिटर्न
-
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
को गड़बड़ी के मैसेज पर सेट कर दिया जाएगा.
-
रिटर्न
-
वादा<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
-