chrome.extensionTypes

ब्यौरा

chrome.extensionTypes API में, Chrome एक्सटेंशन के लिए टाइप डिक्लेरेशन शामिल होते हैं.

टाइप

ColorArray

मंज़ूरी बाकी है

टाइप

[number, number, number, number]

CSSOrigin

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

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

Enum

"author"

"user"

DeleteInjectionDetails

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

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

प्रॉपर्टी

  • allFrames

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

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

  • कोड

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

    हटाने के लिए सीएसएस कोड.

  • cssOrigin

    CSSOrigin ज़रूरी नहीं

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

  • फ़ाइल

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

    हटाने के लिए सीएसएस फ़ाइल.

  • frameId

    number ज़रूरी नहीं

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

  • matchAboutBlank

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

    अगर matchAboutBlank true है, तो आपके एक्सटेंशन के पास अपने पैरंट दस्तावेज़ का ऐक्सेस होने पर, कोड को about:blank और about:srcdoc फ़्रेम से भी हटा दिया जाता है. डिफ़ॉल्ट रूप से, यह false होता है.

DocumentLifecycle

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

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

Enum

"prerender"

"active"

"cached"

"pending_deletion"

ExecutionWorld

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

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

Enum

"ISOLATED"

"MAIN"

"USER_SCRIPT"

FrameType

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

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

Enum

"outermost_frame"

"fenced_frame"

"sub_frame"

ImageDataType

मंज़ूरी बाकी है

किसी इमेज का पिक्सल डेटा. यह ImageData ऑब्जेक्ट होना चाहिए. उदाहरण के लिए, canvas एलिमेंट से.

टाइप

ImageData

ImageDetails

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

प्रॉपर्टी

  • फ़ॉर्मैट

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

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

  • गुणवत्ता

    number ज़रूरी नहीं

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

ImageFormat

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

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

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

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

टैब में 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 पहले से ट्रिगर हुआ है या नहीं.