ब्यौरा
chrome.extensionTypes
API में, Chrome एक्सटेंशन के लिए टाइप डिक्लेरेशन शामिल होते हैं.
टाइप
ColorArray
टाइप
[number, number, number, number]
Enum
"author"
"user"
DeleteInjectionDetails
हटाए जाने वाली सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता.
प्रॉपर्टी
-
allFrames
बूलियन ज़रूरी नहीं है
अगर allFrames
true
है, तो इसका मतलब है कि सीएसएस को मौजूदा पेज के सभी फ़्रेम से हटा दिया जाना चाहिए. डिफ़ॉल्ट रूप से, यहfalse
होता है और इसे सिर्फ़ टॉप फ़्रेम से हटाया जाता है. अगरtrue
औरframeId
सेट है, तो कोड को चुने गए फ़्रेम और उसके सभी चाइल्ड फ़्रेम से हटा दिया जाता है. -
कोड
स्ट्रिंग ज़रूरी नहीं है
हटाने के लिए सीएसएस कोड.
-
cssOrigin
CSSOrigin ज़रूरी नहीं
हटाने के लिए, सीएसएस का ऑरिजिन. डिफ़ॉल्ट रूप से, यह
"author"
पर सेट होती है. -
फ़ाइल
स्ट्रिंग ज़रूरी नहीं है
हटाने के लिए सीएसएस फ़ाइल.
-
frameId
number ज़रूरी नहीं
वह फ़्रेम जहां से सीएसएस को हटाना है. डिफ़ॉल्ट रूप से, यह 0 (टॉप-लेवल फ़्रेम) पर सेट होता है.
-
matchAboutBlank
बूलियन ज़रूरी नहीं है
अगर matchAboutBlank true है, तो आपके एक्सटेंशन के पास अपने पैरंट दस्तावेज़ का ऐक्सेस होने पर, कोड को about:blank और about:srcdoc फ़्रेम से भी हटा दिया जाता है. डिफ़ॉल्ट रूप से, यह
false
होता है.
DocumentLifecycle
फ़्रेम के दस्तावेज़ की लाइफ़साइकल.
Enum
"prerender"
"active"
"cached"
"pending_deletion"
ExecutionWorld
स्क्रिप्ट को चलाने के लिए JavaScript वर्ल्ड. यह इस एक्सटेंशन के लिए अलग-थलग वर्ल्ड हो सकता है, पेज के 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 ज़रूरी नहीं
अगर फ़ॉर्मैट
"jpeg"
है, तो यह आउटपुट इमेज की क्वालिटी को कंट्रोल करता है. PNG इमेज के लिए, इस वैल्यू को अनदेखा कर दिया जाता है. क्वालिटी कम होने पर, इमेज में ज़्यादा विज़ुअल आर्टफ़ैक्ट होंगे और उसे सेव करने के लिए ज़रूरी बाइट की संख्या कम हो जाएगी.
ImageFormat
इमेज का फ़ॉर्मैट.
Enum
"jpeg"
"png"
InjectDetails
इंजेक्ट की जाने वाली स्क्रिप्ट या सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता.
प्रॉपर्टी
-
allFrames
बूलियन ज़रूरी नहीं है
अगर allFrames
true
है, तो इसका मतलब है कि JavaScript या CSS को मौजूदा पेज के सभी फ़्रेम में इंजेक्ट किया जाना चाहिए. डिफ़ॉल्ट रूप से, यहfalse
होता है और इसे सिर्फ़ टॉप फ़्रेम में इंजेक्ट किया जाता है. अगरtrue
औरframeId
सेट है, तो कोड चुने गए फ़्रेम और उसके सभी चाइल्ड फ़्रेम में डाला जाता है. -
कोड
स्ट्रिंग ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या CSS कोड.
चेतावनी:
code
पैरामीटर का इस्तेमाल सावधानी से करें. इसका गलत इस्तेमाल करने पर, आपके एक्सटेंशन पर क्रॉस-साइट स्क्रिप्टिंग वाले हमले हो सकते हैं -
cssOrigin
CSSOrigin ज़रूरी नहीं
Chrome 66 और उसके बाद के वर्शनइंजेक्ट की जाने वाली सीएसएस का ऑरिजिन. यह सिर्फ़ सीएसएस के लिए तय किया जा सकता है, JavaScript के लिए नहीं. डिफ़ॉल्ट रूप से, यह
"author"
पर सेट होती है. -
फ़ाइल
स्ट्रिंग ज़रूरी नहीं है
इंजेक्ट करने के लिए JavaScript या CSS फ़ाइल.
-
frameId
number ज़रूरी नहीं
Chrome 50 और उसके बाद के वर्शनवह फ़्रेम जहां स्क्रिप्ट या सीएसएस को इंजेक्ट किया जाना चाहिए. डिफ़ॉल्ट रूप से, यह 0 (टॉप-लेवल फ़्रेम) पर सेट होता है.
-
matchAboutBlank
बूलियन ज़रूरी नहीं है
अगर matchAboutBlank true है, तो कोड को about:blank और about:srcdoc फ़्रेम में भी इंजेक्ट किया जाता है. हालांकि, ऐसा तब ही होता है, जब आपके एक्सटेंशन के पास अपने पैरंट दस्तावेज़ का ऐक्सेस हो. टॉप-लेवल about:-फ़्रेम में कोड नहीं डाला जा सकता. डिफ़ॉल्ट रूप से, यह
false
होता है. -
runAt
RunAt ज़रूरी नहीं है
टैब में JavaScript या CSS को जल्द से जल्द इंजेक्ट किया जाएगा. डिफ़ॉल्ट रूप से, यह "document_idle" पर सेट होता है.
RunAt
टैब में JavaScript या CSS को जल्द से जल्द इंजेक्ट किया जाएगा.
Enum
"document_start"
स्क्रिप्ट को सीएसएस की किसी भी फ़ाइल के बाद इंजेक्ट किया जाता है. हालांकि, इसे किसी दूसरे DOM के बनने या किसी दूसरी स्क्रिप्ट के चलने से पहले इंजेक्ट किया जाता है.
"document_end"
DOM पूरा होने के तुरंत बाद स्क्रिप्ट इंजेक्ट की जाती है, लेकिन इमेज और फ़्रेम जैसे सब-रिसॉर्स लोड होने से पहले.
"document_idle"
ब्राउज़र, "document_end" और window.onload
इवेंट ट्रिगर होने के तुरंत बाद, स्क्रिप्ट को इंजेक्ट करने के लिए समय चुनता है. इंजेक्शन का सटीक समय इस बात पर निर्भर करता है कि दस्तावेज़ कितना जटिल है और उसे लोड होने में कितना समय लग रहा है. साथ ही, इसे पेज लोड होने की स्पीड के लिए ऑप्टिमाइज़ किया जाता है. "document_idle" पर चल रही कॉन्टेंट स्क्रिप्ट को window.onload
इवेंट के लिए सुनने की ज़रूरत नहीं है. यह पक्का है कि वे DOM पूरा होने के बाद चलेंगी. अगर किसी स्क्रिप्ट को window.onload
के बाद ज़रूर चलाना है, तो एक्सटेंशन यह देख सकता है कि document.readyState
प्रॉपर्टी का इस्तेमाल करके, onload
पहले से ट्रिगर हुआ है या नहीं.