कंपनी का ब्यौरा
chrome.extensionTypes
एपीआई में, Chrome एक्सटेंशन के टाइप का एलान शामिल है.
टाइप
Enum
DeleteInjectionDetails
जिस सीएसएस को हटाना है उसकी जानकारी. कोड या फ़ाइल प्रॉपर्टी को सेट करना ज़रूरी है, लेकिन दोनों एक ही समय पर सेट नहीं किए जा सकते.
प्रॉपर्टी
-
allFrames
बूलियन ज़रूरी नहीं
अगर allFrames
true
हैं, तो इसका मतलब है कि सीएसएस को मौजूदा पेज के सभी फ़्रेम से हटा दिया जाना चाहिए. डिफ़ॉल्ट रूप से, यहfalse
होता है और इसे सिर्फ़ टॉप फ़्रेम से हटाया जाता है. अगरtrue
औरframeId
को सेट किया जाता है, तो कोड चुने गए फ़्रेम और उसके सभी चाइल्ड फ़्रेम से हटा दिया जाता है. -
कोड
स्ट्रिंग ज़रूरी नहीं
वह सीएसएस कोड जिसे हटाना है.
-
cssOrigin
CSSOrigin ज़रूरी नहीं है
जिस सीएसएस को हटाना है उसका ऑरिजिन. डिफ़ॉल्ट वैल्यू
"author"
होती है. -
फ़ाइल
स्ट्रिंग ज़रूरी नहीं
हटाई जाने वाली सीएसएस फ़ाइल.
-
frameId
नंबर ज़रूरी नहीं
वह फ़्रेम जहां से सीएसएस को हटाया जाना चाहिए. डिफ़ॉल्ट तौर पर, यह वैल्यू 0 (टॉप लेवल फ़्रेम) पर सेट होती है.
-
matchAboutBlank
बूलियन ज़रूरी नहीं
अगर MatchAboutब्लैंक सही पर सेट है, तो कोड को about:blank और about:srcdocdoc वाले डिफ़ॉल्ट रूप से, यह
false
होता है.
DocumentLifecycle
फ़्रेम का दस्तावेज़ लाइफ़साइकल.
Enum
ExecutionWorld
स्क्रिप्ट के लिए JavaScript की दुनिया जिसे काम करना है. यह इस एक्सटेंशन के लिए एक अलग दुनिया हो सकती है, DOM की मुख्य दुनिया हो सकती है, जिसे पेज के JavaScript के साथ शेयर किया जाता है या फिर उपयोगकर्ता स्क्रिप्ट की ऐसी दुनिया जो सिर्फ़ User Scripts API में रजिस्टर की गई स्क्रिप्ट के लिए उपलब्ध होती है.
Enum
FrameType
फ़्रेम का टाइप.
Enum
"outermost_frame"
"fenced_frame"
"sub_frame"
ImageDetails
किसी इमेज के फ़ॉर्मैट और क्वालिटी के बारे में जानकारी.
प्रॉपर्टी
-
फ़ॉर्मैट
ImageFormat ज़रूरी नहीं
मिलने वाली इमेज का फ़ॉर्मैट. डिफ़ॉल्ट वैल्यू
"jpeg"
है. -
गुणवत्ता
नंबर ज़रूरी नहीं
फ़ॉर्मैट
"jpeg"
होने पर, नतीजे के तौर पर बनने वाली इमेज की क्वालिटी को कंट्रोल किया जाता है. PNG इमेज के लिए इस वैल्यू को अनदेखा किया जाता है. जैसे-जैसे क्वालिटी खराब होगी, नतीजे में दिखने वाले आर्टफ़ैक्ट ज़्यादा होंगे. साथ ही, इसे सेव करने के लिए ज़रूरी बाइट की संख्या भी कम हो जाएगी.
ImageFormat
किसी इमेज का फ़ॉर्मैट.
Enum
"jpeg"
"png"
InjectDetails
इंजेक्ट करने के लिए, स्क्रिप्ट या सीएसएस की जानकारी. कोड या फ़ाइल प्रॉपर्टी को सेट करना ज़रूरी है, लेकिन दोनों एक ही समय पर सेट नहीं किए जा सकते.
प्रॉपर्टी
-
allFrames
बूलियन ज़रूरी नहीं
अगर allFrames
true
है, तो इसका मतलब है कि JavaScript या सीएसएस को मौजूदा पेज के सभी फ़्रेम में डाला जाना चाहिए. डिफ़ॉल्ट रूप से, यहfalse
है और इसे सिर्फ़ टॉप फ़्रेम में इंजेक्ट किया जाता है. अगरtrue
औरframeId
को सेट किया जाता है, तो कोड को चुने गए फ़्रेम और उसके सभी चाइल्ड फ़्रेम में डाला जाता है. -
कोड
स्ट्रिंग ज़रूरी नहीं
इंजेक्ट करने के लिए JavaScript या सीएसएस कोड.
चेतावनी:
code
पैरामीटर का इस्तेमाल करते समय सावधानी बरतें. इसका गलत इस्तेमाल आपके एक्सटेंशन को क्रॉस साइट स्क्रिप्टिंग हमलों के लिए खोल सकता है -
cssOrigin
CSSOrigin ज़रूरी नहीं है
Chrome 66 और इसके बाद के वर्शनइंजेक्ट करने के लिए, सीएसएस का ऑरिजिन. यह जानकारी सिर्फ़ सीएसएस के लिए दी जा सकती है, JavaScript के लिए नहीं. डिफ़ॉल्ट वैल्यू
"author"
होती है. -
फ़ाइल
स्ट्रिंग ज़रूरी नहीं
इंजेक्ट करने के लिए JavaScript या CSS फ़ाइल.
-
frameId
नंबर ज़रूरी नहीं
Chrome 50 और इसके बाद के वर्शनवह फ़्रेम जहां स्क्रिप्ट या सीएसएस को इंजेक्ट किया जाना चाहिए. डिफ़ॉल्ट तौर पर, यह वैल्यू 0 (टॉप लेवल फ़्रेम) पर सेट होती है.
-
matchAboutBlank
बूलियन ज़रूरी नहीं
अगर Matchaboutब्लैंक सही है, तो अगर आपके एक्सटेंशन के पास अपने मूल दस्तावेज़ का ऐक्सेस है, तो कोड को about:blank और about:srcdoc फ़्रेम में इंजेक्ट किया जाता है. कोड को about:-frames के टॉप-लेवल में नहीं डाला जा सकता. डिफ़ॉल्ट रूप से, यह
false
होता है. -
runAt
RunAt ज़रूरी नहीं
JavaScript या CSS को टैब में इंजेक्ट किए जाने के बाद सबसे कम समय लगेगा. डिफ़ॉल्ट रूप से, यह "document_idle" पर सेट होता है.
RunAt
JavaScript या CSS को टैब में इंजेक्ट किए जाने के बाद सबसे कम समय लगेगा.
Enum
"document_start"
स्क्रिप्ट को css की किसी भी फ़ाइल के बाद इंजेक्ट किया जाता है. हालांकि, किसी दूसरे डीओएम के बनने या कोई दूसरी स्क्रिप्ट चलाने से पहले.
"document_end"
स्क्रिप्ट को DOM पूरा होने के तुरंत बाद इंजेक्ट किया जाता है. हालांकि, इमेज और फ़्रेम जैसे सबरिसॉर्स के लोड होने से पहले.
"document_idle"
ब्राउज़र, "document_end" और window.onload
इवेंट के सक्रिय होने के तुरंत बाद, स्क्रिप्ट इंजेक्ट करने के लिए समय चुनता है. इंजेक्शन का सटीक समय इस बात पर निर्भर करता है कि दस्तावेज़ कितना जटिल है और उसे लोड होने में कितना समय लगता है. साथ ही, इसे पेज के लोड होने की स्पीड के हिसाब से ऑप्टिमाइज़ किया जाता है. "document_idle" पर चल रही कॉन्टेंट स्क्रिप्ट के लिए, window.onload
इवेंट सुनने की ज़रूरत नहीं है. डीओएम पूरा होने के बाद ही, ये स्क्रिप्ट चलेंगी. अगर किसी स्क्रिप्ट को window.onload
के बाद चलाना है, तो एक्सटेंशन यह जांच कर सकता है कि document.readyState
प्रॉपर्टी का इस्तेमाल करके, onload
पहले ही ट्रिगर हुआ है या नहीं.