refresh date: 2026-09-25 robots: noindex
ब्यौरा
chrome.extensionTypes एपीआई में, Chrome एक्सटेंशन के लिए टाइप डिक्लेरेशन शामिल होते हैं.
टाइप
ColorArray
टाइप
[number, number, number, number]
Enum
"author"
"user"
DeleteInjectionDetails
हटाने के लिए सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता.
प्रॉपर्टी
-
allFrames
boolean ज़रूरी नहीं है
अगर allFrames
trueहै, तो इसका मतलब है कि सीएसएस को मौजूदा पेज के सभी फ़्रेम से हटा दिया जाना चाहिए. डिफ़ॉल्ट रूप से, यहfalseहोता है और इसे सिर्फ़ टॉप फ़्रेम से हटाया जाता है. अगरtrueऔरframeIdसेट है, तो कोड को चुने गए फ़्रेम और उसके सभी चाइल्ड फ़्रेम से हटा दिया जाता है. -
कोड
string ज़रूरी नहीं है
हटाया जाने वाला सीएसएस कोड.
-
cssOrigin
CSSOrigin ज़रूरी नहीं है
हटाने के लिए सीएसएस का ओरिजन. डिफ़ॉल्ट रूप से, यह
"author"पर सेट होता है. -
फ़ाइल
string ज़रूरी नहीं है
हटाने के लिए सीएसएस फ़ाइल.
-
frameId
number optional
वह फ़्रेम जहां से सीएसएस को हटाना है. डिफ़ॉल्ट रूप से, इसकी वैल्यू 0 (टॉप-लेवल फ़्रेम) होती है.
-
matchAboutBlank
boolean ज़रूरी नहीं है
अगर matchAboutBlank की वैल्यू true है, तो कोड को about:blank और about:srcdoc फ़्रेम से भी हटा दिया जाता है. हालांकि, ऐसा तब होता है, जब आपके एक्सटेंशन के पास पैरंट दस्तावेज़ का ऐक्सेस हो. डिफ़ॉल्ट रूप से, यह
falseपर सेट होता है.
DocumentLifecycle
फ़्रेम के दस्तावेज़ की लाइफ़साइकल.
Enum
"prerender"
"active"
"cached"
"pending_deletion"
ExecutionWorld
यह JavaScript का वह एनवायरमेंट होता है जिसमें स्क्रिप्ट को चलाया जाता है. यह इस एक्सटेंशन के लिए यूनीक और अलग-थलग दुनिया हो सकती है. साथ ही, यह DOM की मुख्य दुनिया भी हो सकती है, जिसे पेज की JavaScript के साथ शेयर किया जाता है. इसके अलावा, यह उपयोगकर्ता की स्क्रिप्ट की दुनिया भी हो सकती है, जो सिर्फ़ User Scripts API के साथ रजिस्टर की गई स्क्रिप्ट के लिए उपलब्ध होती है.
Enum
"ISOLATED"
"MAIN"
"USER_SCRIPT"
FrameType
फ़्रेम का टाइप.
Enum
"outermost_frame"
"fenced_frame"
"sub_frame"
ImageDataType
किसी इमेज के लिए पिक्सल डेटा. यह एक ImageData ऑब्जेक्ट होना चाहिए. उदाहरण के लिए, canvas एलिमेंट से.
टाइप
ImageData
ImageDetails
किसी इमेज के फ़ॉर्मैट, क्वालिटी, और साइज़ के बारे में जानकारी.
प्रॉपर्टी
-
फ़ॉर्मैट
ImageFormat ज़रूरी नहीं है
जनरेट की गई इमेज का फ़ॉर्मैट. डिफ़ॉल्ट रूप से, यह
"jpeg"पर सेट होता है. -
गुणवत्ता
number optional
जब फ़ॉर्मैट
"jpeg"होता है, तब इससे नतीजे के तौर पर मिली इमेज की क्वालिटी को कंट्रोल किया जाता है. PNG इमेज के लिए, इस वैल्यू को अनदेखा कर दिया जाता है. क्वालिटी कम होने पर, इमेज में ज़्यादा विज़ुअल आर्टफ़ैक्ट दिखेंगे. साथ ही, इसे सेव करने के लिए कम बाइट की ज़रूरत होगी.
ImageFormat
इमेज का फ़ॉर्मैट.
Enum
"jpeg"
"png"
InjectDetails
इंजेक्ट की जाने वाली स्क्रिप्ट या सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता.
प्रॉपर्टी
-
allFrames
boolean ज़रूरी नहीं है
अगर allFrames
trueहै, तो इसका मतलब है कि JavaScript या सीएसएस को मौजूदा पेज के सभी फ़्रेम में इंजेक्ट किया जाना चाहिए. डिफ़ॉल्ट रूप से, यहfalseहोता है और इसे सिर्फ़ टॉप फ़्रेम में इंजेक्ट किया जाता है. अगरtrueऔरframeIdसेट है, तो कोड को चुने गए फ़्रेम और उसके सभी चाइल्ड फ़्रेम में डाला जाता है. -
कोड
string ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या सीएसएस कोड.
चेतावनी:
codeपैरामीटर का इस्तेमाल सावधानी से करें. इसका गलत तरीके से इस्तेमाल करने पर, आपके एक्सटेंशन पर क्रॉस साइट स्क्रिप्टिंग के हमले हो सकते हैं -
cssOrigin
CSSOrigin ज़रूरी नहीं है
Chrome 66 या इसके बाद का वर्शनइंजेक्ट की जाने वाली सीएसएस का ऑरिजिन. इसे सिर्फ़ सीएसएस के लिए तय किया जा सकता है, JavaScript के लिए नहीं. डिफ़ॉल्ट रूप से, यह
"author"पर सेट होता है. -
फ़ाइल
string ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या सीएसएस फ़ाइल.
-
frameId
number optional
Chrome 50+वह फ़्रेम जहां स्क्रिप्ट या सीएसएस को इंजेक्ट किया जाना चाहिए. डिफ़ॉल्ट रूप से, इसकी वैल्यू 0 (टॉप-लेवल फ़्रेम) होती है.
-
matchAboutBlank
boolean ज़रूरी नहीं है
अगर matchAboutBlank की वैल्यू true है, तो कोड को about:blank और about:srcdoc फ़्रेम में भी इंजेक्ट किया जाता है. हालांकि, ऐसा तब होता है, जब आपके एक्सटेंशन के पास पैरंट दस्तावेज़ का ऐक्सेस हो. टॉप-लेवल के about:-frames में कोड नहीं डाला जा सकता. डिफ़ॉल्ट रूप से, यह
falseपर सेट होता है. -
runAt
RunAt optional
JavaScript या सीएसएस को टैब में जल्द से जल्द इंजेक्ट किया जाएगा. डिफ़ॉल्ट रूप से, इसे "document_idle" पर सेट किया जाता है.
RunAt
JavaScript या सीएसएस को टैब में जल्द से जल्द इंजेक्ट किया जाएगा.
Enum
"document_start"
यह स्क्रिप्ट, सीएसएस की किसी भी फ़ाइल के बाद इंजेक्ट की जाती है. हालांकि, किसी अन्य डीओएम के बनने या किसी अन्य स्क्रिप्ट के चलने से पहले इंजेक्ट की जाती है.
"document_end"
स्क्रिप्ट को DOM के पूरा होने के तुरंत बाद इंजेक्ट किया जाता है. हालांकि, ऐसा इमेज और फ़्रेम जैसे सब-रिसोर्स के लोड होने से पहले किया जाता है.
"document_idle"
ब्राउज़र, स्क्रिप्ट को इंजेक्ट करने के लिए "document_end" और window.onload इवेंट के तुरंत बाद का समय चुनता है. कॉन्टेंट को कब इंजेक्ट किया जाएगा, यह इस बात पर निर्भर करता है कि दस्तावेज़ कितना जटिल है और उसे लोड होने में कितना समय लग रहा है. साथ ही, इसे पेज लोड होने की स्पीड के लिए ऑप्टिमाइज़ किया जाता है. "document_idle" पर चलने वाली कॉन्टेंट स्क्रिप्ट को window.onload इवेंट के लिए सुनने की ज़रूरत नहीं होती. ये स्क्रिप्ट, DOM के पूरा होने के बाद ही चलती हैं. अगर किसी स्क्रिप्ट को window.onload के बाद चलाना ज़रूरी है, तो एक्सटेंशन यह देख सकता है कि onload पहले ही ट्रिगर हो चुका है या नहीं. इसके लिए, वह document.readyState प्रॉपर्टी का इस्तेमाल कर सकता है.