chrome.extensionTypes

कंपनी का ब्यौरा

chrome.extensionTypes एपीआई में, Chrome एक्सटेंशन के टाइप का एलान शामिल है.

टाइप

CSSOrigin

Chrome 66 और इसके बाद के वर्शन

इंजेक्ट किए गए सीएसएस का ऑरिजिन.

Enum

DeleteInjectionDetails

Chrome 87 और इसके बाद के वर्शन

जिस सीएसएस को हटाना है उसकी जानकारी. कोड या फ़ाइल प्रॉपर्टी को सेट करना ज़रूरी है, लेकिन दोनों एक ही समय पर सेट नहीं किए जा सकते.

प्रॉपर्टी

  • allFrames

    बूलियन ज़रूरी नहीं

    अगर allFrames true हैं, तो इसका मतलब है कि सीएसएस को मौजूदा पेज के सभी फ़्रेम से हटा दिया जाना चाहिए. डिफ़ॉल्ट रूप से, यह false होता है और इसे सिर्फ़ टॉप फ़्रेम से हटाया जाता है. अगर true और frameId को सेट किया जाता है, तो कोड चुने गए फ़्रेम और उसके सभी चाइल्ड फ़्रेम से हटा दिया जाता है.

  • कोड

    स्ट्रिंग ज़रूरी नहीं

    वह सीएसएस कोड जिसे हटाना है.

  • cssOrigin

    CSSOrigin ज़रूरी नहीं है

    जिस सीएसएस को हटाना है उसका ऑरिजिन. डिफ़ॉल्ट वैल्यू "author" होती है.

  • फ़ाइल

    स्ट्रिंग ज़रूरी नहीं

    हटाई जाने वाली सीएसएस फ़ाइल.

  • frameId

    नंबर ज़रूरी नहीं

    वह फ़्रेम जहां से सीएसएस को हटाया जाना चाहिए. डिफ़ॉल्ट तौर पर, यह वैल्यू 0 (टॉप लेवल फ़्रेम) पर सेट होती है.

  • matchAboutBlank

    बूलियन ज़रूरी नहीं

    अगर MatchAboutब्लैंक सही पर सेट है, तो कोड को about:blank और about:srcdocdoc वाले डिफ़ॉल्ट रूप से, यह false होता है.

DocumentLifecycle

Chrome 106 और इसके बाद के वर्शन

फ़्रेम का दस्तावेज़ लाइफ़साइकल.

Enum

ExecutionWorld

Chrome 111 और उसके बाद के वर्शन

स्क्रिप्ट के लिए JavaScript की दुनिया जिसे काम करना है. यह इस एक्सटेंशन के लिए एक अलग दुनिया हो सकती है, DOM की मुख्य दुनिया हो सकती है, जिसे पेज के JavaScript के साथ शेयर किया जाता है या फिर उपयोगकर्ता स्क्रिप्ट की ऐसी दुनिया जो सिर्फ़ User Scripts API में रजिस्टर की गई स्क्रिप्ट के लिए उपलब्ध होती है.

Enum

FrameType

Chrome 106 और इसके बाद के वर्शन

फ़्रेम का टाइप.

Enum

"outermost_frame"

"fenced_frame"

"sub_frame"

ImageDetails

किसी इमेज के फ़ॉर्मैट और क्वालिटी के बारे में जानकारी.

प्रॉपर्टी

  • फ़ॉर्मैट

    ImageFormat ज़रूरी नहीं

    मिलने वाली इमेज का फ़ॉर्मैट. डिफ़ॉल्ट वैल्यू "jpeg" है.

  • गुणवत्ता

    नंबर ज़रूरी नहीं

    फ़ॉर्मैट "jpeg" होने पर, नतीजे के तौर पर बनने वाली इमेज की क्वालिटी को कंट्रोल किया जाता है. PNG इमेज के लिए इस वैल्यू को अनदेखा किया जाता है. जैसे-जैसे क्वालिटी खराब होगी, नतीजे में दिखने वाले आर्टफ़ैक्ट ज़्यादा होंगे. साथ ही, इसे सेव करने के लिए ज़रूरी बाइट की संख्या भी कम हो जाएगी.

ImageFormat

Chrome 44 और इसके बाद के वर्शन

किसी इमेज का फ़ॉर्मैट.

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

Chrome 44 और इसके बाद के वर्शन

JavaScript या CSS को टैब में इंजेक्ट किए जाने के बाद सबसे कम समय लगेगा.

Enum

"document_start"
स्क्रिप्ट को css की किसी भी फ़ाइल के बाद इंजेक्ट किया जाता है. हालांकि, किसी दूसरे डीओएम के बनने या कोई दूसरी स्क्रिप्ट चलाने से पहले.

"document_end"
स्क्रिप्ट को DOM पूरा होने के तुरंत बाद इंजेक्ट किया जाता है. हालांकि, इमेज और फ़्रेम जैसे सबरिसॉर्स के लोड होने से पहले.

"document_idle"
ब्राउज़र, "document_end" और window.onload इवेंट के सक्रिय होने के तुरंत बाद, स्क्रिप्ट इंजेक्ट करने के लिए समय चुनता है. इंजेक्शन का सटीक समय इस बात पर निर्भर करता है कि दस्तावेज़ कितना जटिल है और उसे लोड होने में कितना समय लगता है. साथ ही, इसे पेज के लोड होने की स्पीड के हिसाब से ऑप्टिमाइज़ किया जाता है. "document_idle" पर चल रही कॉन्टेंट स्क्रिप्ट के लिए, window.onload इवेंट सुनने की ज़रूरत नहीं है. डीओएम पूरा होने के बाद ही, ये स्क्रिप्ट चलेंगी. अगर किसी स्क्रिप्ट को window.onload के बाद चलाना है, तो एक्सटेंशन यह जांच कर सकता है कि document.readyState प्रॉपर्टी का इस्तेमाल करके, onload पहले ही ट्रिगर हुआ है या नहीं.