Chrome एक्सटेंशन, एक्सटेंशन के दस्तावेज़ या उससे जुड़ी नीति या अन्य बदलावों के बारे में जानने के लिए, इस पेज पर अक्सर जाएं. आपको एक्सटेंशन के Google ग्रुप पर पोस्ट की गई अन्य सूचनाएं भी मिलेंगी. Chrome के शेड्यूल में, रिलीज़ होने वाले वर्शन के स्टेबल और बीटा वर्शन की तारीखें दी गई हैं.
Chrome 132: Tabs API में नई फ़्रीज़ की गई प्रॉपर्टी
Chrome 132 और इसके बाद के वर्शन में, Tabs API की frozen
प्रॉपर्टी से पता चलता है कि ब्राउज़र ने किसी टैब को फ़्रीज़ किया है या नहीं. फ़्रीज़ किए गए टैब पर भेजे गए मैसेज, सूची में जोड़ दिए जाएंगे. साथ ही, टैब को अनफ़्रीज़ करने पर, उन्हें मैनेज किया जाएगा.
Chrome एक्सटेंशन में Prompt API
एक्सटेंशन के लिए Prompt API अब ऑरिजिन ट्रायल में उपलब्ध है. इससे, ब्राउज़र में सबसे बेहतर भाषा मॉडल Gemini Nano का इस्तेमाल करने वाले Chrome एक्सटेंशन बनाए जा सकते हैं.
Chrome 131 से 136 में चल रहे Prompt API के ऑरिजिन ट्रायल में शामिल हों और अपने सुझाव/राय/शिकायत शेयर करें. आपके सुझाव, राय, और शिकायत का सीधा असर इस बात पर पड़ सकता है कि हम इस एपीआई और पहले से मौजूद सभी एआई एपीआई के आने वाले वर्शन को कैसे बनाते और लागू करते हैं.
ब्लॉग पोस्ट: अक्टूबर 2024 में Chrome एक्सटेंशन में क्या बदलाव हो रहे हैं
अब हम आपको Chrome एक्सटेंशन से जुड़ी नई जानकारी देंगे: एआई इंटिग्रेशन, नए एपीआई, इवेंट, और वीडियो के बारे में हमारे पास दिलचस्प अपडेट हैं. इस बारे में ज़्यादा जानने के लिए, Chrome एक्सटेंशन के अक्टूबर वाले वर्शन में क्या नया है लेख पढ़ें!
पहले से मौजूद एआई चैलेंज में हिस्सा लेना
Chrome ने पहले से मौजूद एआई चैलेंज लॉन्च किया है: आपको Chrome के इंटिग्रेट किए गए एआई मॉडल और एपीआई का इस्तेमाल करके, नए वेब ऐप्लिकेशन और Chrome एक्सटेंशन बनाने का न्योता दिया गया है. साथ ही, आपको 65,000 डॉलर के इनाम जीतने का मौका भी मिलेगा.
साइन अप करें और बिल्ट-इन एआई चैलेंज की वेबसाइट पर ज़्यादा जानकारी पाएं. हमें इस बात का बेसब्री से इंतज़ार रहेगा कि वेब को एआई के साथ जोड़ने पर, आपके पास क्या-क्या करने के विकल्प होंगे!
Chrome 130: action.onUserSettingsChanged
Chrome 130 और इसके बाद के वर्शन में, action.onUserSettingsChanged इवेंट उपलब्ध है. यह WebExtensions कम्यूनिटी ग्रुप के प्रस्ताव के मुताबिक है. Chromium में योगदान देने के लिए Microsoft को धन्यवाद.
Chrome 130: StorageArea.getKeys()
Chrome 130 से, getKeys() तरीका, StorageArea इंटरफ़ेस पर उपलब्ध है. इसका इस्तेमाल chrome.storage
एपीआई करता है. यह WebExtensions कम्यूनिटी ग्रुप के प्रस्ताव के मुताबिक है.
Chrome 128: नेटवर्क अनुरोध को मैनेज करने के तरीकों के बारे में सुझाव, शिकायत या राय देने की अनुमति में, रिस्पॉन्स हेडर मैचिंग
हम Chrome 128 से, Declarative Net Request API में रिस्पॉन्स हेडर मैचिंग की सुविधा जोड़ रहे हैं. यह एक आम अनुरोध था, खास तौर पर Content-Type हेडर से मैच करने के लिए. इसलिए, हमने WebExtensions कम्यूनिटी ग्रुप के साथ मिलकर एक सही एपीआई डिज़ाइन किया.
हमने अपने एपीआई रेफ़रंस को अपडेट किया है, ताकि नए responseHeaders
और excludedResponseHeaders
फ़ील्ड शामिल किए जा सकें. इनका इस्तेमाल करके, किसी हेडर की मौजूदगी और उसकी वैल्यू की जांच की जा सकती है.
इस अपडेट के तहत, हमने अपने दस्तावेज़ में नियमों का आकलन वाला नया सेक्शन जोड़ा है. इसमें यह बताया गया है कि नियमों को कैसे मैच किया जाता है. खास तौर पर, हेडर मैचिंग के लिए नियम सिर्फ़ तब लागू किए जा सकते हैं, जब रिस्पॉन्स हेडर मिल चुके हों. इसलिए, ये नियम अन्य नियमों के मुकाबले बाद में लागू किए जाते हैं. इसका मतलब है कि अनुरोध ब्लॉक या रीडायरेक्ट किए जाने से पहले, सर्वर तक पहुंच जाता है.
वीडियो: कॉन्टेंट स्क्रिप्ट क्या होती हैं?
Chrome एक्सटेंशन में कॉन्टेंट स्क्रिप्ट के बारे में जानें. इसमें, किसी पेज पर चलाने के लिए सीएसएस और JavaScript को रजिस्टर करने का तरीका भी शामिल है. पूरा वीडियो देखें.
नीति से जुड़े अहम अपडेट
Chrome Web Store की टीम ने Developer Program की नीतियों वाले पेज पर कई अपडेट पब्लिश किए हैं. इन अपडेट का मकसद, अच्छी क्वालिटी के प्रॉडक्ट बनाने के लिए डेवलपर को बढ़ावा देना, धोखाधड़ी वाले व्यवहार को रोकना, और उपयोगकर्ता की सहमति लेना है. Chrome Web Store की नीति मैनेजर, रेबेका सारस ने Chrome एक्सटेंशन: नीति से जुड़े अहम अपडेट की ब्लॉग पोस्ट में, सभी अपडेट की खास जानकारी दी है.
ब्लॉग पोस्ट: जुलाई 2024 में Chrome एक्सटेंशन में क्या बदलाव हो रहे हैं
पिछले तीन महीनों में, हमने कई अहम अपडेट और नई सुविधाएं रोल आउट की हैं. इनमें मेनिफ़ेस्ट V2 को धीरे-धीरे बंद करने की प्रोसेस भी शामिल है. Chrome एक्सटेंशन के जुलाई वाले वर्शन में क्या नया है लेख पढ़ें और इस बारे में ज़्यादा जानें!
वीडियो: रिमोट तरीके से होस्ट किया गया कोड क्या है?
Chrome एक्सटेंशन टीम के पैट्रिक, Chrome एक्सटेंशन में रिमोटली होस्ट किए गए कोड (आरएचसी) के कॉन्सेप्ट के बारे में बता रहे हैं. जानें कि आरएचसी की अनुमति अब क्यों नहीं है, इसका पता कैसे लगाया जा सकता है, और अगर आपके एक्सटेंशन को अपडेट करना ज़रूरी है, तो क्या करना चाहिए. पूरा वीडियो देखें.
Chrome 127: नया action.openPopup API
Chrome 127 से, action.openPopup
एपीआई सभी एक्सटेंशन के लिए उपलब्ध है. पहले, यह सुविधा सिर्फ़ Canary में उपलब्ध थी या किसी नीति के तहत इंस्टॉल किए गए एक्सटेंशन के लिए उपलब्ध थी.
वीडियो: भरोसे और सुरक्षा से जुड़ी टीम की इंटरव्यू
Chrome एक्सटेंशन की डेवलपर रिलेशनशिप टीम ने Chrome वेब स्टोर में समीक्षा करने वाली भरोसा और सुरक्षा टीम के साथ बैठक की. इस बैठक में, आपके सवालों के जवाब देने के लिए, टीम ने मिलकर काम किया. पूरा वीडियो देखें.
ब्लॉग पोस्ट: मेनिफ़ेस्ट V2 को धीरे-धीरे बंद किया जा रहा है
अगर उपयोगकर्ताओं के पास अब भी मेनिफ़ेस्ट V2 एक्सटेंशन इंस्टॉल हैं, तो उन्हें 3 जून से Chrome के बीटा, डेवलपर, और कैनरी चैनलों पर, एक्सटेंशन मैनेजमेंट पेज - chrome://extensions पर जाने पर चेतावनी वाला बैनर दिखेगा. इसमें उन्हें बताया जाएगा कि उनके इंस्टॉल किए गए कुछ (मेनिफ़ेस्ट V2) एक्सटेंशन जल्द ही काम नहीं करेंगे. ज़्यादा जानकारी के लिए, आधिकारिक एलान पढ़ें
साइड पैनल के यूज़र इंटरफ़ेस (यूआई) में हुए अपडेट
हमने हाल ही में साइड पैनल के यूज़र इंटरफ़ेस (यूआई) में कुछ बदलाव किए हैं. इनमें पिन आइकॉन जोड़ना और ग्लोबल साइड पैनल आइकॉन हटाना शामिल है. पीएसए में ज़्यादा पढ़ें. साथ ही, हमारे अपडेट किए गए दस्तावेज़ और सैंपल देखें.
ब्लॉग पोस्ट: Google I/O 2024 में Chrome एक्सटेंशन
Google I/O 2021 का आयोजन हो चुका है. हमने एक्सटेंशन से जुड़े सभी दिलचस्प अपडेट कवर कर लिए हैं! पूरा वीडियो देखने के लिए, YouTube पर जाएं. साथ ही, कुछ हाइलाइट जानने के लिए, हमारी ब्लॉग पोस्ट पढ़ें.
ज़रूरी शर्तें पूरी करने वाले नेटवर्क अनुरोध में बदलावों की समीक्षा छोड़ना
Chrome वेब स्टोर अब आपको, ज़रूरी शर्तें पूरी करने वाले बदलावों के लिए समीक्षा को छोड़ने की अनुमति देता है. ऐसा, डिक्लेरेटिव नेट रिक्वेस्ट एपीआई का इस्तेमाल करते समय किया जा सकता है. ज़रूरी शर्तों और ऑप्ट-इन करने के तरीके के बारे में ज़्यादा जानने के लिए, Chrome वेब स्टोर के दस्तावेज़ देखें.
Chrome Web Store API में deployPercentage उपलब्ध है
हमने हाल ही में, Chrome Web Store API के दस्तावेज़ को अपडेट किया है, ताकि deployPercentage
के बारे में जानकारी शामिल की जा सके. इससे, आपको कुछ हिस्से को रोल आउट करने के लिए प्रतिशत असाइन करने की सुविधा मिलती है. deployPercentage
के बारे में जानें.
Chrome 126: एक्सटेंशन में ऑरिजिन ट्रायल
Chrome 126 में एक नया manifest.json फ़ील्ड - trial_tokens
जोड़ा गया है. इसकी मदद से, सभी एक्सटेंशन प्लैटफ़ॉर्म पर ऑरिजिन ट्रायल और बंद होने वाले वर्शन के ट्रायल में ऑप्ट इन किया जा सकता है. ज़्यादा जानकारी के लिए, गाइड पढ़ें.
ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या बदलाव हो रहे हैं-अप्रैल 2024
हमने Chrome एक्सटेंशन में क्या हो रहा है का नया एडिशन पब्लिश किया है. इस पोस्ट में बताया गया है कि एक्सटेंशन टीम पिछले कुछ महीनों से किस पर काम कर रही है. इनमें ये शामिल हैं: Chrome वेब स्टोर में वर्शन को रोलबैक करने की सुविधा, Firebase Auth की बेहतर सहायता, और ज़्यादा एपीआई लॉन्च और अपडेट.
Chrome Web Store के डेवलपर डैशबोर्ड में, वर्शन को रोलबैक करना
Chrome Web Store में, अपने एक्सटेंशन को पब्लिश किए गए पिछले वर्शन पर वापस लाएं. इसके लिए, आपको किसी और समीक्षा की ज़रूरत नहीं है! ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट और दस्तावेज़ पढ़ें.
Chrome 124: बेहतर documentScan API
ChromeOS पर अब बेहतर documentScan
एपीआई उपलब्ध है. इसकी मदद से, अटैच किए गए दस्तावेज़ स्कैनर से इमेज खोजी और वापस पाई जा सकती हैं.
Chrome 124: सेवा वर्कर में WebGPU की सुविधा
Chrome 124 से, सेवा वर्कर WebGPU के साथ काम करते हैं. तुरंत शुरू करने के लिए, WebGPU एक्सटेंशन का सैंपल देखें.
Chrome 123: Events API, सीआईडीआर ब्लॉक के हिसाब से फ़िल्टर करने की सुविधा देता है
Events API अब क्लासलेस इंटर-डोमेन रूटिंग (सीआईडीआर) ब्लॉक के हिसाब से फ़िल्टर करने की सुविधा देता है. सीआईडीआर ब्लॉक, आईपी पतों का एक कलेक्शन होता है. इसमें ऐसे आईपी पते शामिल होते हैं जिनमें एक ही नेटवर्क प्रीफ़िक्स और बिट की संख्या होती है. पहले, अगर किसी डेवलपर को एक से ज़्यादा आईपी पतों को फ़िल्टर करना होता था, तो उसे ब्लॉक रेंज में मौजूद हर पते के लिए फ़िल्टर नियम कॉन्फ़िगर करना पड़ता था. अब जब कोई एक्सटेंशन addListener()
को कॉल करता है, तो पास किए गए नियम का मतलब है कि इवेंट हैंडलर को सिर्फ़ तब कॉल किया जाएगा, जब यूआरएल का होस्ट हिस्सा आईपी पता हो और वह ऐरे में बताए गए किसी भी सीआईडीआर ब्लॉक में शामिल हो.
Chrome Web Store: एक्सटेंशन के नाम की लंबाई से जुड़ी ज़रूरी शर्तों में अपडेट
Chrome Web Store पर, अब manifest.json में मौजूद एक्सटेंशन के "name"
फ़ील्ड के लिए, वर्णों की संख्या 75 से ज़्यादा नहीं होनी चाहिए. पहले, अंग्रेज़ी के लिए वर्णों की सीमा 45 थी. हालांकि, अन्य भाषाओं में "name"
फ़ील्ड के लिए कोई सीमा नहीं थी.
मूल रूप से, इसका मकसद अलग-अलग भाषाओं और संस्कृतियों के बीच के अंतर को दिखाना था. ऐसा हो सकता है कि इन अंतरों को एक ही संख्या में वर्णों में कैप्चर न किया जा सके. माफ़ करें, कुछ डेवलपर ने इस सुविधा का गलत इस्तेमाल किया है. उन्होंने स्टोर में स्पैम पोस्ट किया है. इसलिए, हम एक नई यूनिवर्सल सीमा लागू कर रहे हैं. अब 75 वर्णों तक का इस्तेमाल किया जा सकेगा. इस सीमा में, स्टोर पर मौजूद ज़्यादातर एक्सटेंशन शामिल हैं. इसलिए, इस बदलाव के बाद आपको कोई कार्रवाई करने की ज़रूरत नहीं पड़ेगी. अगर आपने ऐसा एक्सटेंशन अपलोड करने की कोशिश की है जिसका नाम तय सीमा से ज़्यादा है, तो स्टोर उसे अपलोड करने से ब्लॉक कर देगा.
ब्लॉग पोस्ट: eyeo की सेवा वर्कर को निलंबित करने की प्रोसेस
eyeo की एक्सटेंशन इंजन टीम की इस पोस्ट में, हम एक्सटेंशन की सेवा देने वाले लोगों की जांच करने से जुड़ी समस्या के बारे में बता रहे हैं. मेनिफ़ेस्ट v2 में, एक्सटेंशन एक बैकग्राउंड पेज पर रहते थे, जो एक्सटेंशन के लाइफ़साइकल के दौरान चालू रहते थे. मेनिफ़ेस्ट V3, इसके बजाय सर्विस वर्कर का इस्तेमाल करता है. डिज़ाइन के हिसाब से, सर्विस वर्कर ज़रूरत न होने पर बंद हो जाते हैं, ताकि संसाधनों का इस्तेमाल कम से कम हो. इससे, जांच करने में कुछ चुनौतियां आती हैं. इस पोस्ट में, यह बताया गया है कि eyeo ने इन चुनौतियों का सामना कैसे किया.
Chrome 123: डिवाइस के स्लीप मोड में होने पर भी अलार्म बजने की सुविधा जोड़ी गई
chrome.alarms
API का इस्तेमाल करके सेट किए गए अलार्म, डिवाइस के स्लीप मोड में जाने पर भी बजते हैं. डिवाइस के चालू होने पर, अलार्म एक बार बजेगा. भले ही, कितने भी अलार्म छूट गए हों. उदाहरण के लिए, मान लें कि कोई अलार्म हर घंटे एक बार बजने के लिए सेट है और वह डिवाइस, जिस पर अलार्म सेट है वह रात 12:55 बजे से 2:05 बजे तक स्लीप मोड में है. ऐसे में, सिर्फ़ रात 2:00 बजे का अलार्म onAlarm
इवेंट को ट्रिगर करेगा.
यह शेड्यूल, रात 2:00 बजे के आस-पास ट्रिगर होगा. अगर डिवाइस सो रहा था, तो वह तुरंत चालू हो जाएगा.
इस बदलाव से, Chrome को वेब एक्सटेंशन कम्यूनिटी ग्रुप में तय किए गए व्यवहार के मुताबिक बनाया जा सकेगा.
ब्लॉग पोस्ट: एक्सटेंशन मैसेज पोर्ट के साथ bfcache के व्यवहार में बदलाव
बैक/फ़ॉरवर्ड कैश मेमोरी (bfcache), ब्राउज़र का ऐसा ऑप्टिमाइज़ेशन है जो तुरंत पीछे और आगे जाने की सुविधा देता है. Chrome 123 से, जब किसी ऐसे पेज को bfcache में सेव किया जाता है जिसमें एक्सटेंशन पोर्ट खुला है, तो मैसेज चैनल बंद हो जाता है. इसका मतलब है कि उस पेज पर कोई मैसेज नहीं भेजा जाएगा.
इसलिए, एक्सटेंशन स्क्रिप्ट को लाइफ़साइकल इवेंट को सुनना चाहिए, जैसे कि
onDisconnect
. साथ ही, BFCache से पेज को वापस लाने पर, नया कनेक्शन सेट अप करना चाहिए.
ज़्यादा जानकारी और सैंपल कोड के लिए, एक्सटेंशन मैसेज पोर्ट के साथ BFCache के व्यवहार में बदलाव देखें.
Chrome 122: एक्सटेंशन के असाइनिटिव एपीआई पर Promise की सुविधा
हमने एक्सटेंशन के सभी एसिंक्रोनस एपीआई तरीकों के लिए, Promise की सुविधा लागू कर दी है. ऐसा इसलिए किया गया था, ताकि एपीआई के तरीकों को आधुनिक बनाया जा सके. इसके लिए, एक साथ काम करने वाले ऑपरेशन को बेहतर बनाया गया था. कुछ तरीके (उदाहरण के लिए,
desktopCapture.chooseDesktopMedia()
) अब भी सिर्फ़ कॉलबैक के साथ काम करते हैं, क्योंकि उनके मौजूदा प्लैटफ़ॉर्म, Promises के साथ काम नहीं करते. पुराने सिस्टम के साथ काम करने के लिए, कॉलबैक अब भी काम करते हैं. अगर आपको कोई ऐसा Promise मिलता है जो काम नहीं करता, तो कृपया गड़बड़ी की शिकायत करें.
रीयल-टाइम कम्यूनिकेशन के लिए नए दिशा-निर्देश
हमने एक्सटेंशन में रीयल टाइम विकल्पों के बारे में गाइड पब्लिश की हैं. रीयल-टाइम अपडेट की मदद से, आपके सर्वर से सीधे आपके एक्सटेंशन इंस्टॉलेशन तक तुरंत कम्यूनिकेशन पाथ बन जाता है. इसके अलावा, हमारे पास chrome.gcm और वेब पुश का इस्तेमाल करने के लिए नए दिशा-निर्देश हैं.
नया दिशा-निर्देश और सैंपल: सेवा वर्कर को खत्म करने की जांच करना
हमने हाल ही में, Puppeteer की मदद से सेवा वर्कर को बंद करने की जांच करने का तरीका बताने वाली गाइड पब्लिश की है. इसके साथ दिया गया सैंपल, Puppeteer और Selenium में इसका उदाहरण देता है.
नेटिव मैसेजिंग के लिए अपडेट किया गया सैंपल
हमने नेटिव मैसेजिंग के लिए, अभी एक अपडेट किया गया सैंपल पब्लिश किया है. इस एपीआई की मदद से, आपके एक्सटेंशन को किसी दूसरे ऐप्लिकेशन को शुरू करने और उससे बातचीत करने की अनुमति मिलती है. इस पर काम करने के लिए, GitHub के योगदान देने वाले Shubham-Rasal को धन्यवाद.
Chrome 121: tabs.Tab पर नई lastAccessed प्रॉपर्टी
tabs.Tab
ऑब्जेक्ट में, lastAccessed
नाम की एक नई प्रॉपर्टी जोड़ी गई. इस प्रॉपर्टी से पता चलता है कि टैब को पिछली बार कब चालू किया गया था. यह फ़ंक्शन, एपर्च्यू से लेकर अब तक के समय को मिलीसेकंड में दिखाता है.
Chrome 121: काम न करने वाली "background" कुंजियों के लिए अब चेतावनी दी जाती है
मेनिफ़ेस्ट V2 से मेनिफ़ेस्ट V3 में बदलाव करने के दौरान, "background"
मेनिफ़ेस्ट कुंजी के चाइल्ड को बदल दिया गया था, ताकि बैकग्राउंड स्क्रिप्ट को एक्सटेंशन सेवा वर्कर्स से बदला जा सके. पहले, मेनिफ़ेस्ट V3 एक्सटेंशन की "background"
कुंजी में मेनिफ़ेस्ट V2 कुंजियां "scripts"
, "page"
या "persistent"
जोड़ने पर गड़बड़ी का मैसेज दिखता था. इन कुंजियों की मौजूदगी अब चेतावनी को ट्रिगर करती है.
ऐसा इसलिए किया जा रहा है, ताकि कम्यूनिटी ग्रुप के प्रस्ताव के मुताबिक, एक से ज़्यादा ब्राउज़र में एक्सटेंशन में एक ही मेनिफ़ेस्ट फ़ाइल का इस्तेमाल किया जा सके.
Chrome 120: अलार्म के लिए, कम से कम 30 सेकंड का विकल्प जोड़ा गया
Chrome 120 से, मेनिफ़ेस्ट V3 एक्सटेंशन chrome.alarms
एपीआई का इस्तेमाल, 30 सेकंड की देरी या अवधि के साथ कर सकते हैं. इसके लिए, 60 सेकंड या उससे ज़्यादा की वैल्यू की ज़रूरत नहीं होती.
ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 पर ट्रांज़िशन की प्रोसेस फिर से शुरू करना
मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई टाइमलाइन अपडेट कर दी गई है. ज़्यादा जानकारी के लिए, नवंबर 2023 की हमारी ब्लॉग पोस्ट देखें.
ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 में कॉन्टेंट फ़िल्टर करने की सुविधा में सुधार
नई ब्लॉग पोस्ट में जानें कि हमने declarativeNetRequest API को कैसे बेहतर बनाया है.
ब्लॉग पोस्ट: एक्सटेंशन के लिए, Chrome 120 में क्या नया है
Chrome 120 बीटा हाल ही में रिलीज़ किया गया था. एक्सटेंशन डेवलपर के लिए अहम अपडेट की खास जानकारी पाने के लिए, हमारी नई ब्लॉग पोस्ट पढ़ें: एक्सटेंशन के लिए Chrome 120 में क्या नया है. इस रिलीज़ को एक माइलस्टोन भी माना जा सकता है, क्योंकि इससे प्लैटफ़ॉर्म के बीच अंतर की अहम सूची से आखिरी दो आइटम (ChromeOS पर userScripts और फ़ाइल हैंडलर) हट जाते हैं.
सार्वजनिक सूचना: Developer Dashboard में निजता नीति के यूआरएल को मैनेज करने के तरीके में बदलाव
डेवलपर डैशबोर्ड में निजता नीतियां, अब आइटम के लेवल पर जोड़ी जाती हैं. इससे, हर आइटम के लिए अलग निजता नीति दी जा सकती है. इस बदलाव के बारे में ज़्यादा जानने के लिए, हमारा पीएसए पढ़ें.
वीडियो: मैट फ़्रिस्बी के साथ बातचीत
हमने Chrome for Developers YouTube चैनल पर एक नया वीडियो पब्लिश किया है. इसमें Google के डेवलपर विशेषज्ञ और लेखक मैट फ़्रिज़बी के साथ बातचीत की गई है. इसे यहां देखें.
एक्सटेंशन की जांच करने के बारे में नया दिशा-निर्देश
हमने एक्सटेंशन के लिए ऑटोमेटेड टेस्ट लिखने के तरीके के बारे में नए दिशा-निर्देश पब्लिश किए हैं. इनमें यूनिट टेस्ट लिखने का तरीका और एंड-टू-एंड टेस्टिंग के लिए, सामान्य दिशा-निर्देश और ट्यूटोरियल, दोनों शामिल हैं.
ब्लॉग पोस्ट: अक्टूबर 2023 में Chrome एक्सटेंशन में क्या बदलाव हो रहे हैं
हमने Chrome एक्सटेंशन में क्या हो रहा है का दूसरा एडिशन पब्लिश किया है. इस पोस्ट में बताया गया है कि एक्सटेंशन टीम पिछले कुछ महीनों से किस पर काम कर रही है. इसमें, सेवा वर्कर की स्थिरता से जुड़ी समस्याओं को हल करने और MV3 प्लैटफ़ॉर्म के सभी अंतर को कम करने के बारे में बताया गया है. हम आने वाले समय में रिलीज़ होने वाले एपीआई के बारे में भी बताते हैं. जैसे, Reading List API और User Scripts API.
Declarative Net Request API में स्टैटिक नियमों की सीमा बढ़ाई गई
वेब एक्सटेंशन कम्यूनिटी ग्रुप में मिले सुझाव/राय के आधार पर, हमने चालू किए गए स्टैटिक नियमों की सीमा को 10 से बढ़ाकर 50 कर दिया है. इसके अलावा, हम स्टैटिक नियमों की कुल संख्या को 50 से बढ़ाकर 100 कर रहे हैं. फ़िलहाल, यह सुविधा Canary में उपलब्ध है.
रिमोट तौर पर होस्ट किए गए कोड के बारे में बेहतर दिशा-निर्देश
मेनिफ़ेस्ट V3 के लिए यह ज़रूरी है कि एक्सटेंशन, अब रिमोट तौर पर होस्ट किए गए कोड का इस्तेमाल न कर सकें. हालांकि, यह जानकारी शुरुआत से ही माइग्रेशन गाइड का हिस्सा रही है, लेकिन हमें लगा कि इस समस्या के बारे में दिशा-निर्देशों को बेहतर बनाया जा सकता है. उस पेज पर अब ज़्यादा जानकारी दी गई है. इसमें बताया गया है कि मेनिफ़ेस्ट V3 में अब भी क्या-क्या किया जा सकता है. साथ ही, अपग्रेड करने की रणनीतियों के बारे में ज़्यादा जानकारी दी गई है.
Chrome Web Store की सेवा की शर्तों के उल्लंघनों को ठीक करना सेक्शन में, इससे जुड़ी जानकारी जोड़ी गई है. नए सेक्शन में, उन आम वजहों के बारे में बताया गया है जिनकी वजह से, रिमोट तौर पर होस्ट किए गए कोड वाले एक्सटेंशन अस्वीकार किए जाते हैं.
Chrome 118: isUrlFilterCaseSensitive अब डिफ़ॉल्ट रूप से 'गलत' पर सेट है
Chrome 118 और इसके बाद के वर्शन में, chrome.declarativeNetRequest एपीआई की isUrlFilterCaseSensitive
प्रॉपर्टी को डिफ़ॉल्ट रूप से false
पर सेट कर दिया गया है. अगर आपको पुराना व्यवहार जारी रखना है, तो अपने declarativeNetRequest नियमों में isUrlFilterCaseSensitive
को true
पर सेट किया जा सकता है.
यह वेब एक्सटेंशन कम्यूनिटी ग्रुप में हुई चर्चाओं के बाद किया जाता है. Firefox और Safari ने पहले ही ऐसा ही बदलाव लागू कर दिया है.
कुकी और वेब स्टोरेज एपीआई के बारे में दस्तावेज़
हमने Chrome एक्सटेंशन में कुकी और वेब स्टोरेज एपीआई के काम करने का तरीका बताने वाली नई गाइड पब्लिश की है. इसमें Privacy Sandbox में कुकी और स्टोरेज के बंटवारे से जुड़े बदलावों के बारे में जानकारी दी गई है. यह एक ऐसा प्रोजेक्ट है जो नए वेब प्लैटफ़ॉर्म एपीआई की सीरीज़ बनाकर, तीसरे पक्ष की कुकी का इस्तेमाल बंद करने के लिए काम कर रहा है. साथ ही, इसमें यह जानकारी भी दी गई है कि ये एपीआई एक्सटेंशन में कैसे काम करते हैं.
एक्सटेंशन के सैंपल अब खोजे जा सकते हैं
हमने हाल ही में एक पेज बनाया है. इसकी मदद से, Chrome एक्सटेंशन के सैंपल खोजे जा सकते हैं. खोज पेज पर कई विकल्प होते हैं. खोज बॉक्स की मदद से, सैंपल के टाइटल में टेक्स्ट खोजा जा सकता है. अनुमति या एक्सटेंशन एपीआई के हिसाब से, खोज पर पाबंदी लगाई जा सकती है. एक और फ़िल्टर की मदद से, खोज को एपीआई या फ़ंक्शनल (इस्तेमाल के उदाहरण) सैंपल में से किसी एक पर सीमित किया जा सकता है.
इस नए सैंपल पेज को Google Summer of Code में हिस्सा लेने वाले Xuezhou Dai ने बनाया है. उन्होंने कई नए सैंपल भी दिए हैं. हमारे ब्लॉग पर उनकी पोस्ट में, पिछली गर्मियों के उनके अनुभवों के बारे में पढ़ा जा सकता है.
पहले की तरह, हमारे कोड सैंपल अब भी GitHub पर क्लोन करने या फ़ॉर्क करने के लिए उपलब्ध हैं.
Chrome 118: फ़ाइल खोलने के तरीके में बदलाव: स्कीम यूआरएल
Chrome 118 से, एक्सटेंशन के लिए chrome://extensions
पेज पर जाकर, "फ़ाइल के यूआरएल को ऐक्सेस करने की अनुमति दें" सेटिंग चालू करना ज़रूरी होगा. ऐसा करने पर, Tabs या Windows एपीआई का इस्तेमाल करके, file:// स्कीम वाले यूआरएल खोले जा सकेंगे. chrome.extension.isAllowedFileSchemeAccess()
को कॉल करके, प्रोग्राम के हिसाब से इस ऐक्सेस की जांच की जा सकती है. Firefox में पहले से ही फ़ाइल के यूआरएल पर पाबंदी है. साथ ही, Safari में यह बदलाव लागू है. ज़्यादा जानकारी के लिए, एक्सटेंशन के Google ग्रुप में पोस्ट पढ़ें.
Chrome 117: एक्सटेंशन एपीआई नेविगेशन पर यूआरएल की सुरक्षा को बेहतर बनाया गया
पहले, tabs.update()
, tabs.create()
, और windows.create()
के लिए एक्सटेंशन एपीआई कॉल से ट्रिगर किया गया नेविगेशन, कुछ chrome:// यूआरएल के लिए गड़बड़ी दिखाता था. साथ ही, JavaScript यूआरएल की मदद से tabs.update()
को कॉल करने पर पाबंदी थी. 117 में, JavaScript यूआरएल पर ये सुरक्षाएं tabs.create()
तरीके तक बढ़ा दी गई हैं. साथ ही, पाबंदी वाले यूआरएल की सूची में कई और chrome:// यूआरएल जोड़े गए हैं. ये सूची में पहले बताए गए सभी तरीकों पर लागू होते हैं.
declarativeNetRequest API के लिए बेहतर दिशा-निर्देश
chrome.declarativeNetRequest
एपीआई, एलान वाले नियमों को तय करके नेटवर्क अनुरोधों को ब्लॉक करता है या उनमें बदलाव करता है. इससे एक्सटेंशन, नेटवर्क अनुरोधों को इंटरसेप्ट किए बिना और उनका कॉन्टेंट देखे बिना, उनमें बदलाव कर सकते हैं. इससे, उपयोगकर्ताओं को ज़्यादा निजता मिलती है. इसे इस्तेमाल करना भी मुश्किल है. इस बात को ध्यान में रखते हुए, हमने दिशा-निर्देशों को इस तरह से फिर से लिखा है कि नियमों के सेट को लागू करने के तरीके के बारे में साफ़ तौर पर पता चल सके. ऊपर दिए गए लिंक पर जाकर, नया सेक्शन पढ़ें.
Chrome Web Store के साथ अपने Google Analytics खाते का इस्तेमाल करना
Chrome Web Store, Google Analytics के साथ इंटिग्रेशन की सुविधा देता है. इसकी मदद से, डेवलपर डैशबोर्ड में दिए गए व्यू के अलावा, अपनी Chrome Web Store लिस्टिंग के लिए आंकड़े देखे जा सकते हैं. ज़्यादा जानकारी के लिए, Chrome Web Store में अपने Google Analytics खाते का इस्तेमाल करना लेख पढ़ें.
Chrome 115: DevTools, डिफ़ॉल्ट रूप से कॉन्टेंट स्क्रिप्ट को स्किप करता है
इंजेक्ट की गई कॉन्टेंट स्क्रिप्ट, अब डिफ़ॉल्ट रूप से DevTools की अनदेखा की जाने वाली सूची में शामिल हैं. इससे ब्रेकपॉइंट पर कोई असर नहीं पड़ता. हालांकि, इसका मतलब है कि डीबग करने के दौरान कॉन्टेंट स्क्रिप्ट को स्किप कर दिया जाएगा और इन स्क्रिप्ट से जुड़े अपवादों को अनदेखा कर दिया जाएगा. जब सोर्स टैब में कोई कॉन्टेंट स्क्रिप्ट खुली होती है, तो यह चालू होने पर आपको एक बैनर से चेतावनी मिलती है. साथ ही, अनदेखा की गई सूची से अपनी कॉन्टेंट स्क्रिप्ट को हटाने का विकल्प भी मिलता है. इस सुविधा को बंद करने के लिए, DevTools खोलें. इसके बाद, सेटिंग और फिर इग्नोर सूची पर जाएं. ज़्यादा जानने के लिए, DevTools में नया क्या है लेख पढ़ें.
Chrome 116 बीटा: यहां ज़्यादा जानकारी नहीं दी जा सकती
Chrome 116, एक्सटेंशन के लिए एक बड़ी रिलीज़ है. अब प्रोग्राम के हिसाब से साइड पैनल खोले जा सकते हैं. एक नए तरीके से यह पता चलता है कि स्क्रीन पर नहीं दिख रहा कोई दस्तावेज़ चालू है या नहीं. सर्विस वर्कर में कई सुधार किए गए हैं. वर्शन 116 में काफ़ी सुधार किए गए हैं. इसलिए, हमने इन सुधारों के बारे में बताने के लिए एक ब्लॉग पोस्ट लिखी है. Chrome 116 का बीटा वर्शन 19 जुलाई से उपलब्ध है.
ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या हो रहा है
हमने इस साल एक्सटेंशन में किए गए बदलावों और सुधारों की खास जानकारी पब्लिश की है. इस पोस्ट में, इस साल की नई सुविधाओं के बारे में बताया गया है. इनमें साइड पैनल एपीआई, सेवा वर्कर से जुड़े बेहतर सुधार, और ऑफ़स्क्रीन दस्तावेज़ शामिल हैं. आपको यह भी पता चलेगा कि हम इस तिमाही में किन चीज़ों पर काम कर रहे हैं. इस लेख में, इस बारे में ज़्यादा जानकारी दी गई है. साथ ही, सभी लिंक भी दिए गए हैं.
नया दिशा-निर्देश और सैंपल: अपने Chrome एक्सटेंशन में Google Analytics 4 का इस्तेमाल करने का तरीका जानें
हमने Google Analytics और जगह की जानकारी से जुड़े नए दिशा-निर्देश और सैंपल पब्लिश किए हैं:
- Google Analytics के लिए दिए गए हमारे दिशा-निर्देशों का अपडेट किया गया वर्शन. इसमें, Chrome एक्सटेंशन में Google Analytics 4 का इस्तेमाल करने का तरीका बताया गया है. हमने अपने GitHub सैंपल रिपॉज़िटरी में, काम करने वाला Google Analytics 4 सैंपल भी जोड़ा है. Google Analytics से जुड़ा काम का कोड पाने के लिए,
google-analytics.js
देखें. - जियोलोकेशन की नई गाइड और तीन सैंपल, जिनमें सेवा वर्कर, कॉन्टेंट स्क्रिप्ट, पॉप-अप, और साइड पैनल में जियोलोकेशन को ऐक्सेस करने का तरीका बताया गया है.
Chrome 115: chrome.offscreen.createDocument() में कई वजहें बताएं
अब chrome.offscreen.createDocument()
को कॉल करते समय, एक से ज़्यादा reason
एनम तय किए जा सकते हैं. इसका इस्तेमाल तब करें, जब ऑफ़स्क्रीन दस्तावेज़ का इस्तेमाल कई अलग-अलग कामों के लिए किया जाएगा. ब्राउज़र, ऑफ़स्क्रीन दस्तावेज़ के लाइफ़टाइम का पता लगाने के लिए, दी गई वजहों का इस्तेमाल करता है.
नया टूल: एक्सटेंशन अपडेट टेस्टिंग टूल
हमने हाल ही में एक्सटेंशन अपडेट टेस्टिंग टूल रिलीज़ किया है. यह एक स्थानीय एक्सटेंशन अपडेट सर्वर है. इसका इस्तेमाल, स्थानीय डेवलपमेंट के दौरान Chrome एक्सटेंशन के अपडेट की जांच करने के लिए किया जा सकता है. इसमें अनुमति देने की सुविधा भी शामिल है. यह टूल, उपयोगकर्ता के अपडेट फ़्लो को दिखाता है. इसमें, एक्सटेंशन को तब तक बंद रखना शामिल है, जब तक उपयोगकर्ता नई अनुमतियों को स्वीकार नहीं कर लेता. यह टूल, मेनिफ़ेस्ट V2 से मेनिफ़ेस्ट V3 पर एक्सटेंशन को अपडेट करते समय, अनुमति में किए गए बदलावों को सिम्युलेट करने के लिए खास तौर पर मददगार है.
Chrome 114: नया साइड पैनल एपीआई
साइड पैनल एपीआई का नया वर्शन लॉन्च किया जा रहा है. यह एक ऐसा प्लैटफ़ॉर्म है जिसकी मदद से, उपयोगकर्ता ब्राउज़ किए जा रहे कॉन्टेंट के साथ-साथ टूल भी ऐक्सेस कर सकते हैं. ज़्यादा जानने के लिए, साइड पैनल एपीआई रेफ़रंस पर जाएं. साथ ही, हमने अपने GitHub के सैंपल डेटा स्टोर में, साइड पैनल के कई सैंपल जोड़े हैं. हम नए साइड पैनल एपीआई की मदद से बेहतर उपयोगकर्ता अनुभव डिज़ाइन करना नाम की नई ब्लॉग पोस्ट में, साइड पैनल के बारे में ज़्यादा जानकारी भी शेयर करते हैं. हमने क्वालिटी से जुड़े दिशा-निर्देशों की नीति और सबसे सही तरीकों की समीक्षा भी की है. इससे, साइड पैनल एक्सटेंशन को अच्छी क्वालिटी में बनाने के बारे में ज़्यादा जानकारी मिल सकेगी.
इस एपीआई को तैयार करने के लिए, आपका सुझाव या राय हमारे लिए अहम है. कृपया chromium-groups में अपने विचार और सुविधा के अनुरोध शेयर करें. हम साइड पैनल एपीआई को बेहतर बना रहे हैं. इसलिए, नए अपडेट पाने के लिए हमारे साथ बने रहें.
नए सैंपल: एक्सटेंशन में WASM
एक्सटेंशन में WASM का इस्तेमाल करने का तरीका बताने वाले दो नए सैंपल उपलब्ध हैं:
- मेनिफ़ेस्ट V3 में WASM का इस्तेमाल करना में, WASM मॉड्यूल को शामिल करने का सामान्य तरीका बताया गया है.
- मेनिफ़ेस्ट V3 में WASM का इस्तेमाल मॉड्यूल के तौर पर करना लेख में, मॉड्यूल में इसका इस्तेमाल करने का तरीका बताया गया है.
इन सैंपल के लिए, GitHub के योगदान देने वाले @daidr का विशेष धन्यवाद.
मेनिफ़ेस्ट V3 पर माइग्रेट करने के लिए अपडेट किए गए दिशा-निर्देश
हमने मेनिफ़ेस्ट V3 पर माइग्रेट करने से जुड़े दिशा-निर्देशों के पहले से मौजूद समस्याएं सेक्शन को अपडेट किया है. इसमें, एक्सटेंशन प्लैटफ़ॉर्म के अंतर की अपडेट की गई सूची शामिल है. हम मेनिफ़ेस्ट V2 के बंद होने की नई टाइमलाइन का एलान करने से पहले, इन अंतर को दूर करना चाहते हैं.
मेनिफ़ेस्ट V3 की मदद से ऑडियो और वीडियो रिकॉर्ड करना
हमने हाल ही में ऑडियो रिकॉर्डिंग और स्क्रीन कैप्चर नाम से एक नया लेख पब्लिश किया है. इसमें मेनिफ़ेस्ट V3 में, टैब, विंडो या स्क्रीन से ऑडियो या वीडियो रिकॉर्ड करने के बारे में बताया गया है. इस लेख में, chrome.tabCapture
एपीआई और getDisplayMedia()
फ़ंक्शन का इस्तेमाल करके, रिकॉर्डिंग करने के कई तरीकों के बारे में बताया गया है.
Chrome 114: storage.local कोटा बढ़ाया गया
हमने storage.local
प्रॉपर्टी के लिए, स्टोरेज का कोटा करीब 10 एमबी तक बढ़ा दिया है. वेब एक्सटेंशन कम्यूनिटी ग्रुप में इस बात पर सहमति बनी थी. इससे storage.local
, storage.session
के साथ लाइन में आ जाता है, जिसे Chrome 112 में बदला गया था.
एक्सटेंशन के लिए नई सेवा वर्कर सुविधा का ट्यूटोरियल और सहायता
सेवा वर्कर, Chrome एक्सटेंशन का एक अहम हिस्सा हैं. हमने अभी-अभी एक ट्यूटोरियल पब्लिश किया है. इसमें, सेवा वर्कर को रजिस्टर करने, डीबग करने, और उनसे इंटरैक्ट करने के बुनियादी तरीके के बारे में बताया गया है. हमने सेवा वर्कर की नई गाइड भी जोड़ी है. इसमें अहम कॉन्सेप्ट के बारे में ज़्यादा जानकारी दी गई है. हम आने वाले महीनों में इस सेक्शन को और बेहतर बनाएंगे.
वेब स्टोर से जुड़ी नीतियों के उल्लंघन की समस्या हल करने के बारे में ज़्यादा सलाह
Chrome Web Store पर पब्लिश करने में मदद करने के लिए, हमने दो सेक्शन में नए दिशा-निर्देश जोड़े हैं. कम से कम सुविधाओं के लिए दिशा-निर्देश, उपयोगकर्ताओं को फ़ायदे देने और उनके ब्राउज़िंग अनुभव को बेहतर बनाने के बारे में बताते हैं. अफ़िलिएट विज्ञापनों के लिए दिशा-निर्देश, उपयोगकर्ताओं को उन एक्सटेंशन के बारे में बताने के बारे में हैं जो कमाई करने के लिए अफ़िलिएट लिंक या कोड का इस्तेमाल करते हैं. साथ ही, उन्हें शामिल करने से पहले उपयोगकर्ता की कार्रवाई की ज़रूरत होती है, ताकि उन्हें कुछ कंट्रोल दिया जा सके.
एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर के लिए नए निर्देश
हमने एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर के लिए, 'इस बारे में जानकारी' सेक्शन को फिर से लिखा है. इससे, टूल को चलाने के बाद आपको क्या करना है, यह आसानी से देखा जा सकता है. कन्वर्टर की मदद से, मेनिफ़ेस्ट V2 पर बनाए गए एक्सटेंशन को मेनिफ़ेस्ट V3 पर माइग्रेट किया जा सकता है. नए रीडमी में बताया गया है कि टूल क्या करता है. इसमें ऐसे शब्दों का इस्तेमाल किया गया है जो माइग्रेशन गाइड की चेकलिस्ट में मौजूद शब्दों से मिलते-जुलते हैं. कन्वर्टर, हर काम नहीं करता. हालांकि, यह ऐसे कई कामों को खत्म कर देता है जिनमें किसी व्यक्ति की ज़रूरत नहीं होती.
Chrome 113: ऑफ़स्क्रीन दस्तावेज़ों के लिए नई वजहें
हमने ऑफ़स्क्रीन दस्तावेज़ों के एपीआई में, वजह के दो नए टाइप जोड़े हैं. वेब प्लैटफ़ॉर्म के localStorage एपीआई को ऐक्सेस करने के लिए, LOCAL_STORAGE
का इस्तेमाल करें. वेब वर्कर्स बनाते समय, WORKER
का इस्तेमाल करें.
डेवलपर डैशबोर्ड में अब Google Analytics 4
Chrome Web Store Developer Dashboard में अब Google Analytics 4 (GA4) का इस्तेमाल किया जा सकता है. हमने Google Analytics को सेट अप करने की प्रोसेस को आसान बना दिया है. साथ ही, ग्रुप पब्लिशर के लिए ऐक्सेस मैनेजमेंट को ज़्यादा आसान बना दिया है. अगर आपने पहले अपने स्टोर पेज की गतिविधि को ट्रैक करने के लिए, Google Universal Analytics का इस्तेमाल किया था, तो आपको 1 जुलाई, 2023 तक कार्रवाई करनी होगी. इससे यह पक्का किया जा सकेगा कि आपको अपने स्टोर पेज का डेटा मिलता रहे. ज़्यादा जानकारी के लिए, Chromium एक्सटेंशन Google ग्रुप पर पोस्ट देखें.
फ़ाइल मैनेज करने वाला एपीआई, ChromeOS पर उपलब्ध है
फ़ाइल हैंडलर एपीआई, ChromeOS के 112 और 113 वर्शन के लिए, Canary में प्रयोग के तौर पर उपलब्ध है. इसकी मदद से, ChromeOS पर एक्सटेंशन, तय किए गए एमआईएम टाइप और फ़ाइल एक्सटेंशन वाली फ़ाइलें खोल सकते हैं. फ़ाइल हैंडलिंग लागू करने के लिए, manifest.json
में नियमों का एक सेट जोड़ें. यह सुविधा, प्रोग्रेसिव वेब ऐप्लिकेशन की तरह ही काम करती है. ज़्यादा जानकारी के लिए, इस साइट पर मौजूद लेख पढ़ें.
फ़ाइल मैनेज करने की सुविधा चालू करने के लिए:
--enable-features=ExtensionWebFileHandlers
फ़्लैग का इस्तेमाल करके, Chrome को 112 से शुरू करें- 113 से, Chrome के ऑमनीबॉक्स में
os://flags/#extension-web-file-handlers
चिपकाएं और ड्रॉपडाउन मेन्यू से 'चालू है' चुनें.
हमें उम्मीद है कि जून के आखिर में, हम यह सुविधा Chrome 115 में लॉन्च कर पाएंगे. अपडेट के लिए इस पेज पर देखते रहें.
नए सैंपल: डाइनैमिक डिक्लेरेशन और प्रोग्रामैटिक इंजेक्शन
हमने chrome.scripting
एपीआई के लिए, एक नया सैंपल बनाया है. इसमें डाइनैमिक डिक्लेरेशन के बारे में बताया गया है. इसमें, रनटाइम के दौरान कॉन्टेंट स्क्रिप्ट को रजिस्टर किया जाता है. साथ ही, प्रोग्राम के हिसाब से इंजेक्शन के बारे में भी बताया गया है. इसमें, पहले से खुले टैब में स्क्रिप्ट को रन किया जाता है.
नए सैंपल: नेटवर्क अनुरोध को मैनेज करने के तरीकों के बारे में सुझाव, शिकायत या राय देने की अनुमति के इस्तेमाल के उदाहरण
नेटवर्क अनुरोध को मैनेज करने के लिए, निर्देश के बजाय सुझाव देने की अनुमति देने वाले एपीआई के बारे में बताने वाले तीन नए सैंपल उपलब्ध हैं. हर उदाहरण में, इस्तेमाल के एक उदाहरण को लागू करने का तरीका बताया गया है. पहले वीडियो में, कुकी को ब्लॉक करने का तरीका बताया गया है. बाकी दो उदाहरणों में, यूआरएल को ब्लॉक करने और रीडायरेक्ट करने का तरीका बताया गया है.
Chrome 112: स्टोरेज.सेशन कोटा बढ़ाया गया
Chrome 112 से, storage.session
प्रॉपर्टी के लिए कोटा बढ़ाकर करीब 10 एमबी कर दिया गया है. वेब एक्सटेंशन कम्यूनिटी ग्रुप में इस बात पर सहमति बनी थी: https://github.com/w3c/webextensions/issues/350
Chrome 109: ऑफ़स्क्रीन दस्तावेज़
ऑफ़स्क्रीन दस्तावेज़, अब मेनिफ़ेस्ट V3 एक्सटेंशन में उपलब्ध हैं. ये बैकग्राउंड पेजों से एक्सटेंशन सर्विस वर्कर पर ट्रांज़िशन करने में मदद करते हैं. ऐसा, डीओएम से जुड़ी सुविधाओं और एपीआई के लिए सहायता उपलब्ध कराकर किया जाता है. ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट पढ़ें.
Chrome 110: क्या कोई एक्सटेंशन चालू है
chrome.action.isEnabled()
तरीका, प्रोग्राम के हिसाब से यह जांच करता है कि किसी टैब के लिए एक्सटेंशन चालू है या नहीं. इससे आपको अपने टैब की चालू स्थिति को बनाए रखने की ज़रूरत नहीं पड़ती. यह नया तरीका, टैब आईडी और कॉलबैक का रेफ़रंस लेता है और एक बूलियन वैल्यू दिखाता है. इसमें एक सीमा है: chrome.declarativeContent
का इस्तेमाल करके बनाए गए टैब हमेशा गलत वैल्यू दिखाते हैं.
(chrome.action
नेमस्पेस में हाल ही में, एक्सटेंशन बैज के दिखने के तरीके को कंट्रोल करने के लिए नए तरीके जोड़े गए हैं. ज़्यादा जानकारी के लिए, बैज के रंग सेट करना लेख पढ़ें.)
Chrome 110: सेवा वर्कर के इंऐक्टिव रहने की समयसीमा में बदलाव
पहले, एक्सटेंशन सर्विस वर्कर पांच मिनट के बाद अक्सर बंद हो जाता था. हमने इस व्यवहार को बदला है, ताकि यह वेब पर सेवा वर्कर के लाइफ़टाइम से ज़्यादा मिलता-जुलता हो. एक्सटेंशन सेवा वर्कर्स, 30 सेकंड तक कोई गतिविधि न होने पर या किसी एक गतिविधि को प्रोसेस होने में पांच मिनट से ज़्यादा समय लगने पर बंद हो जाएंगे. ज़्यादा जानकारी के लिए, लंबे समय तक चलने वाले एक्सटेंशन सेवा वर्कर देखें.
पोस्ट: मेनिफ़ेस्ट V2 को धीरे-धीरे बंद करने की प्रोसेस रोकना
Manifest V2 के बंद होने की समयसीमा की समीक्षा की जा रही है. साथ ही, साल 2023 की शुरुआत में शेड्यूल किए गए एक्सपेरिमेंट को टाल दिया गया है. ज़्यादा जानकारी के लिए, chromium-extensions Google ग्रुप में अपडेट पढ़ें.
Chrome 110: बैज के रंग सेट करना
chrome.action
नेमस्पेस में दो नए तरीके हैं, जिनसे आपको एक्सटेंशन के बैज के दिखने पर ज़्यादा कंट्रोल मिलता है. setBadgeTextColor()
और getBadgeTextColor()
तरीकों की मदद से, एक्सटेंशन अपने टूलबार आइकॉन के बैज के टेक्स्ट का रंग बदल सकता है और उसके बारे में क्वेरी कर सकता है. setBadgeBackgroundColor
और getBadgeBackgroundColor
के साथ इस्तेमाल करने पर, इन नए तरीकों से डिज़ाइन और ब्रैंड को एक जैसा रखने में मदद मिलती है.
ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 पर माइग्रेट करने के बारे में ज़्यादा जानकारी
हमने मेनिफ़ेस्ट V2 के बंद होने की टाइमलाइन के बारे में साफ़ तौर पर बताया है. इस जानकारी को दिखाने के लिए, मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई टाइमलाइन को भी अपडेट किया गया है.
Docs से जुड़ा अपडेट: मेनिफ़ेस्ट V3 पर माइग्रेट करते समय आने वाली समस्याएं
हमने फ़िलहाल डेवलप की जा रही मुख्य सुविधाओं और मौजूदा गड़बड़ियों की सूची बनाई है. इस पेज का मकसद, डेवलपर को प्लैटफ़ॉर्म की मौजूदा स्थिति को बेहतर तरीके से समझने में मदद करना है. साथ ही, यह भी बताना है कि आने वाले समय में वे किन सुविधाओं पर फ़ोकस कर सकते हैं.
Chrome Web Store: "बड़ी प्रमोशन टाइल" इमेज अपलोड करने की सुविधा हटाई गई
Chrome Web Store ने डेवलपर डैशबोर्ड में, आइटम के स्टोर पेज टैब से "बड़ी प्रमोशन टाइल" अपलोड करने के यूज़र इंटरफ़ेस (यूआई) को हटा दिया है. इस बदलाव से, असली उपयोगकर्ता के अनुभव पर कोई असर नहीं पड़ेगा, क्योंकि इन इमेज का इस्तेमाल, ग्राहक के यूज़र इंटरफ़ेस (यूआई) में नहीं किया गया था. ज़्यादा जानकारी के लिए, Chromium एक्सटेंशन से जुड़ी यह पोस्ट देखें.
Chrome 106: file:// यूआरएल वाले पेजों को वेब पर ऐक्सेस किए जा सकने वाले संसाधनों को ऐक्सेस करने की अनुमति दें
crbug.com/1219825#c11 के मुताबिक, सैंडबॉक्स किए गए iframe और डाइनैमिक इंपोर्ट जैसे ऑपिक ऑरिजिन को भी वेब से ऐक्सेस किए जा सकने वाले संसाधनों को ऐक्सेस करने की अनुमति होनी चाहिए.
Chrome 106: कुछ एसिंक्रोनस एपीआई फ़ंक्शन में आखिरी आर्ग्युमेंट गलत होने की अनुमति देने वाली गड़बड़ी को ठीक किया गया
पहले, मेनिफ़ेस्ट V3 में असाइनिक एपीआई को कॉल करने पर, फ़ाइनल आर्ग्युमेंट अमान्य हो सकता था और Chrome में कोई गड़बड़ी नहीं दिखती थी. इस सुधार के बाद, Chrome अब सही तरीके से गड़बड़ी का पता लगाएगा और रिपोर्ट करेगा कि कोई मैच होने वाला हस्ताक्षर नहीं मिला. डेवलपर को अपने एक्सटेंशन की जांच करने का सुझाव दिया जाता है, ताकि किसी भी गड़बड़ी का पता चल सके. ऐसा इसलिए, क्योंकि हो सकता है कि वे गलती से किसी एपीआई कॉल के लिए गलत हस्ताक्षर का इस्तेमाल कर रहे हों. इस गड़बड़ी को ठीक करने के बाद, यह काम नहीं करेगा.
ब्लॉग पोस्ट: Chrome Web Store के आंकड़ों से जुड़ी सुविधाओं में बदलाव
Chrome Web Store के डेवलपर डैशबोर्ड में, आइटम के आंकड़े देखने की सुविधा को बेहतर बनाया गया है. नए डैशबोर्ड को एक नज़र में समझना आसान है. साथ ही, इसमें सबसे ज़्यादा काम की जानकारी पहले से मौजूद होती है. ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट पढ़ें.
Chrome 105: Identity API के लिए किए गए वादे
Identity API के फ़ंक्शन अब, प्रोमिस पर आधारित कॉल के साथ काम करते हैं. इससे identity.getAuthToken()
के लिए, यूज़र इंटरफ़ेस में थोड़ा बदलाव होता है. इसमें, प्रोमिस पर आधारित कॉल के लिए सेट किए गए असाइनिश्नल रिटर्न में, एक ही ऑब्जेक्ट पर पैरामीटर के तौर पर "टोकन" और "grantedScopes" होंगे. वहीं, कॉलबैक वर्शन में, उन्हें कॉलबैक के लिए अलग-अलग आर्ग्युमेंट के तौर पर मिलता है.
Chrome 104: मेनिफ़ेस्ट V3 के लिए नया फ़ैविकन एपीआई
मेनिफ़ेस्ट V3 एक्सटेंशन, अब नए यूआरएल पैटर्न: chrome-extension://<id>/_favicon/
का इस्तेमाल करके फ़ैविकॉन ऐक्सेस कर सकते हैं. यहां chrome://favicons
एपीआई की जगह लेता है. ज़्यादा जानकारी के लिए, Favicon API के दस्तावेज़ देखें.
दस्तावेज़ों से जुड़ा अपडेट: डेवलपर के कारोबारी/गैर-कारोबारी होने की जानकारी ज़ाहिर करना
व्यापारी/गैर-व्यापारी डेवलपर की पहचान जोड़ी गई है. इससे डेवलपर को यह जानकारी मिलती है कि वे व्यापारी/गैर-व्यापारी के तौर पर अपनी स्थिति के बारे में सही तरीके से खुद ही एलान करें.
Chrome 103: मेनिफ़ेस्ट V3 में Wasm के लिए, wasm-unsafe-eval की ज़रूरत है
Chrome अब डिफ़ॉल्ट रूप से एक्सटेंशन को script-src: wasm-unsafe-eval
अनुमति नहीं देता. WebAssembly का इस्तेमाल करने वाले एक्सटेंशन को अब अपने content_security_policy
एलान में, extension_pages
में यह डायरेक्टिव और वैल्यू साफ़ तौर पर जोड़नी होगी.
Chrome 103: MV3 शॉर्टकट में बदलाव करने पर, वे तुरंत लागू हो जाते हैं
chrome://extensions/shortcuts
पर मेनिफ़ेस्ट V3 एक्सटेंशन का कीबोर्ड शॉर्टकट बदलने पर, अब अपडेट तुरंत लागू हो जाते हैं. पहले, बदलाव लागू होने से पहले एक्सटेंशन को फिर से लोड करना पड़ता था.
Chrome 102: मुख्य वर्ल्ड में डाइनैमिक कॉन्टेंट स्क्रिप्ट
डाइनैमिक तौर पर रजिस्टर की गई कॉन्टेंट स्क्रिप्ट, अब उस वर्ल्ड के बारे में बता सकती हैं जिसमें एसेट इंजेक्ट की जाएंगी. ज़्यादा जानकारी के लिए, scripting.registerContentScripts()
पर जाएं.
Chrome 102: नया मेनिफ़ेस्ट फ़ील्ड "optional_host_permissions"
मेनिफ़ेस्ट V3 एक्सटेंशन, अब manifest.json में optional_host_permissions
कुंजी की जानकारी दे सकते हैं. इससे, मेनिफ़ेस्ट V3 एक्सटेंशन को होस्ट के लिए वैकल्पिक मैच पैटर्न तय करने की अनुमति मिलती है. ठीक उसी तरह जैसे मेनिफ़ेस्ट V2 एक्सटेंशन, optional_permissions
कुंजी का इस्तेमाल करके ऐसा कर सकते थे.
Chrome 102: scripting.executeScript() में injectImmediately प्रॉपर्टी
chrome.scripting.executeScript()
अब अपने injection
आर्ग्युमेंट पर, वैकल्पिक injectImmediately
प्रॉपर्टी स्वीकार करता है. अगर यह मौजूद है और इसे 'सही है' पर सेट किया गया है, तो स्क्रिप्ट document_idle
के इंतज़ार करने के बजाय, टारगेट में जल्द से जल्द इंजेक्ट हो जाएगी. ध्यान दें कि इस बात की कोई गारंटी नहीं है कि स्क्रिप्ट, पेज लोड होने से पहले इंजेक्ट हो जाएगी. इसकी वजह यह है कि एपीआई कॉल किए जाने के दौरान, पेज लोड होता रहता है.
Chrome 102: मेनिफ़ेस्ट V3 में ऑम्निबॉक्स एपीआई के साथ काम करना
Omnibox API का इस्तेमाल अब सेवा वर्कर पर आधारित एक्सटेंशन में किया जा सकता है. पहले, इस एपीआई के कुछ तरीके, डीओएम की क्षमताओं पर निर्भर होने की वजह से, इस्तेमाल करने पर गड़बड़ी का मैसेज दिखाते थे.
Chrome 102: मेनिफ़ेस्ट V3 CSP में wasm-unsafe-eval की अनुमति है
मेनिफ़ेस्ट V3 एक्सटेंशन, अब अपने content_security_policy
एलान में wasm-unsafe-eval
शामिल कर सकते हैं. इस बदलाव से, मेनिफ़ेस्ट V3 एक्सटेंशन, WebAssembly का इस्तेमाल कर सकते हैं.
Chrome 102: नया storage.session API
मेनिफ़ेस्ट V3 एक्सटेंशन, अब मेमोरी स्टोरेज storage.session में इस्तेमाल किए जा सकते हैं .
Docs से जुड़ा अपडेट: Chrome Web Store में आइटम ढूंढना
Chrome वेब स्टोर पर डिस्कवरी से यह जानकारी मिलती है कि उपयोगकर्ता, Chrome वेब स्टोर पर आइटम कैसे ढूंढते हैं और हमारे संपादक, हाइलाइट करने के लिए आइटम कैसे चुनते हैं.
Chrome 101: declarativeNetRequest डोमेन की बेहतर शर्तें
declarativeNetRequest नियम की शर्तों को अपडेट किया गया है, ताकि एक्सटेंशन, अनुरोध के "request" और "initiator" डोमेन के आधार पर, अनुरोधों को बेहतर तरीके से टारगेट कर सकें. शर्त से जुड़ी प्रॉपर्टी ये हैं: initiatorDomains
,
excludedInitiatorDomains
, requestDomains
, और excludedRequestDomains
. यह chromium-extensions थ्रेड भी देखें.
Chrome 100: नए टैब पर scripting.executeScript() से जुड़ी समस्या हल की गई
एक पुरानी समस्या को ठीक किया गया है. इसकी वजह से, नए टैब या विंडो पर scripting.executeScript()
को कॉल करने में समस्या आ सकती थी.
Chrome 100: नेटिव मैसेजिंग पोर्ट, सेवा वर्कर को चालू रखता है
एक्सटेंशन के सेवा वर्कर में chrome.runtime.connectNative()
का इस्तेमाल करके, किसी नेटिव मैसेजिंग होस्ट से कनेक्ट करने पर, जब तक पोर्ट खुला रहता है, तब तक सेवा वर्कर चालू रहता है.
Chrome 100: omnibox.setDefaultSuggestion() में प्रॉमिस और कॉलबैक काम करते हैं
omnibox.setDefaultSuggestion()
वाला तरीका अब एक प्रॉमिस दिखाता है या कॉलबैक स्वीकार करता है, ताकि डेवलपर यह तय कर सकें कि सुझाव सही तरीके से कब सेट किया गया है.
Chrome 100: एक्सटेंशन के सेवा वर्कर में i18n.getMessage() की सुविधा
chrome.i18n.getMessage()
एपीआई का इस्तेमाल अब एक्सटेंशन सर्विस वर्कर्स के संदर्भ में किया जा सकता है.
Chrome 99: Canary में match_origin_as_fallback
कॉन्टेंट स्क्रिप्ट अब match_origin_as_fallback
कुंजी तय कर सकती हैं, ताकि वे मैच करने वाले फ़्रेम से जुड़े फ़्रेम में इंजेक्ट की जा सकें. इनमें about:
, data:
, blob:
, और filesystem:
यूआरएल वाले फ़्रेम भी शामिल हैं. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट दस्तावेज़ देखें.
Chrome 99: Canary में file: स्कीम के लिए, एक्सटेंशन सेवा वर्कर की सहायता
सेवा वर्कर पर आधारित मेनिफ़ेस्ट V2 और मेनिफ़ेस्ट V3 एक्सटेंशन, अब file:
-स्कीम वाले यूआरएल का अनुरोध करने के लिए, फ़ेच एपीआई का इस्तेमाल कर सकते हैं. file:
-स्कीम वाले यूआरएल को ऐक्सेस करने के लिए, अब भी उपयोगकर्ता को chrome://extensions
पेज पर, एक्सटेंशन के लिए 'फ़ाइल यूआरएल का ऐक्सेस दें' को चालू करना होगा.
Chrome 99: Canary में मैसेजिंग एपीआई के लिए सहायता का वादा
मेनिफ़ेस्ट V3 के लिए बनाए गए एक्सटेंशन के लिए, tabs.sendMessage
,
runtime.sendMessage
, और
runtime.sendNativeMessage
में वादा करने की सुविधा जोड़ी गई है.
दस्तावेज़ से जुड़ा अपडेट: Chrome Web Store की समीक्षा से जुड़ा दस्तावेज़
एक नया रेफ़रंस पेज जोड़ा गया है. इसमें, Chrome वेब स्टोर की समीक्षा की प्रोसेस के बारे में खास जानकारी दी गई है. साथ ही, Developer Program की नीति को लागू करने के तरीके के बारे में भी बताया गया है.
Chrome 98: scripting.executeScript() और scripting.insertCSS() में एक से ज़्यादा फ़ाइलें इस्तेमाल की जा सकती हैं
Scripting API के executeScript()
और insertCSS()
तरीके अब एक से ज़्यादा फ़ाइलें स्वीकार करते हैं. पहले इन तरीकों के लिए, एक फ़ाइल एंट्री वाले कलेक्शन की ज़रूरत होती थी.
Docs से जुड़ा अपडेट: नीति के उल्लंघन से जुड़ी समस्या हल करने के तरीके से जुड़े अपडेट
Chrome Web Store की सेवा की शर्तों के उल्लंघनों को हल करना पेज को अपडेट किया गया है. इससे डेवलपर को, ऐप्लिकेशन अस्वीकार किए जाने की सामान्य वजहों के बारे में ज़्यादा जानकारी मिल पाएगी.
Chrome 96: 27 और एपीआई के लिए, प्रॉमिस की सुविधा का दायरा बढ़ाया गया
इस रिलीज़ में, पिछली रिलीज़ के मुकाबले ज़्यादा अपडेट किए गए हैं. अपडेट में, सामान्य और ChromeOS के हिसाब से बने एक्सटेंशन एपीआई, दोनों शामिल हैं. ज़्यादा जानकारी के लिए, नीचे दिए गए सेक्शन को बड़ा करके देखें.
एक्सटेंशन एपीआई
मेनिफ़ेस्ट V3 में, अब कई एपीआई काम करते हैं.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
साथ ही, ChromeSetting
प्रोटोटाइप का इस्तेमाल करने वाले एपीआई अब प्रॉमिस के साथ भी काम करते हैं. इस बदलाव का असर इन एपीआई पर पड़ेगा.
ChromeOS के एपीआई
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: डाइनैमिक कॉन्टेंट स्क्रिप्ट
chrome.scripting
एपीआई अब रनटाइम के दौरान, कॉन्टेंट स्क्रिप्ट को रजिस्टर करने, अपडेट करने, अनरजिस्टर करने, और उनकी सूची पाने की सुविधा देता है. पहले, कॉन्टेंट स्क्रिप्ट को सिर्फ़ एक्सटेंशन के
manifest.json में स्टैटिक तौर पर एलान किया जा सकता था या chrome.scripting.executeScript()
के साथ रनटाइम पर प्रोग्राम के हिसाब से इंजेक्ट किया जा सकता था.
Docs से जुड़ा अपडेट: मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई टाइमलाइन
मेनिफ़ेस्ट V2 से V3 पर ट्रांज़िशन की टाइमलाइन के बारे में इस ब्लॉग पोस्ट में बताया गया था. साथ ही, ज़्यादा जानकारी के लिए टाइमलाइन पेज पब्लिश किया गया था.
Chrome 96: declarativeNetRequestWithHostAccess अनुमति
नई declarativeNetRequestWithHostAccess
अनुमति की मदद से, एक्सटेंशन उन साइटों पर chrome.declarativeNetRequest
एपीआई का इस्तेमाल कर सकते हैं जिनके लिए एक्सटेंशन के पास होस्ट करने की अनुमतियां हैं. इससे, chrome.declarativeNetRequest
एपीआई पर माइग्रेट करने के लिए, webRequest
, webRequestBlocking
, और साइट के हिसाब से होस्ट की अनुमति का इस्तेमाल करने वाले मौजूदा मेनिफ़ेस्ट V2 एक्सटेंशन भी चालू हो जाते हैं. इसके लिए, उपयोगकर्ता को नई अनुमतियों को मंज़ूरी देने की ज़रूरत नहीं होती.
Chrome 95: सीधे पेजों में स्क्रिप्ट इंजेक्ट करना
chrome.scripting
एपीआई के executeScript()
तरीके से, अब सीधे तौर पर पेज की मुख्य दुनिया में स्क्रिप्ट इंजेक्ट की जा सकती हैं. पहले, एक्सटेंशन सिर्फ़ एक्सटेंशन के अलग वर्ल्ड में सीधे तौर पर इंजेक्ट किए जा सकते थे. अलग-अलग वर्ल्ड के बारे में ज़्यादा जानने के लिए, कॉन्टेंट स्क्रिप्ट के बारे में दस्तावेज़ देखें.
Chrome 95: Storage API के लिए सहायता का वादा
chrome.storage
एपीआई के मेनिफ़ेस्ट V3 वर्शन के तरीके अब प्रॉमिस दिखाते हैं.
नीति में बदलाव: दो चरणों में पुष्टि करने की सुविधा लागू करना
29 जून, 2021 को पब्लिश की गई नीति के अपडेट वाली ब्लॉग पोस्ट को अपडेट किया गया है. इसमें, दो चरणों में पुष्टि करने की सुविधा को लागू करने की समयावधि को ठीक किया गया है.
Chrome 94: नेटवर्क अनुरोध को मैनेज करने के लिए, निर्देश के बजाय सुझाव देने की अनुमति वाले स्टैटिक नियमों में बदलाव
chrome.declarativeNetRequest
में अब एक बार में ज़्यादा से ज़्यादा 50 स्टैटिक नियमों के सेट (MAX_NUMBER_OF_STATIC_RULESETS) तय किए जा सकते हैं. साथ ही, 10 नियमों के सेट (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) चालू किए जा सकते हैं.
Chrome 93: क्रॉस-ओरिजिन आइसोलेशन की सुविधा
मेनिफ़ेस्ट V2 और मेनिफ़ेस्ट V3, दोनों एक्सटेंशन अब क्रॉस-ऑरिजिन आइसोलेशन के लिए ऑप्ट-इन कर सकते हैं. इस सुविधा से यह तय किया जा सकता है कि कौनसे क्रॉस-ऑरिजिन रिसॉर्स, एक्सटेंशन के पेजों को लोड कर सकते हैं. साथ ही, इससे SharedArrayBuffer
जैसी वेब प्लैटफ़ॉर्म की लो लेवल सुविधाओं का इस्तेमाल किया जा सकता है. Chrome 95 से, ऑप्ट इन करना ज़रूरी होगा.
नीति के बारे में अपडेट: डेवलपर कार्यक्रम की नीतियों में बदलाव
Chrome Web Store के डेवलपर कार्यक्रम की नीतियों को अपडेट किया गया है. इसमें, धोखाधड़ी वाली इंस्टॉलेशन रणनीतियों, स्पैम, और दोहराए जाने वाले कॉन्टेंट से जुड़ी नीतियों के बारे में जानकारी दी गई है. इस अपडेट में, Chrome वेब स्टोर पर पब्लिश करने के लिए, दो चरणों में पुष्टि करने की नई ज़रूरी शर्त भी शामिल है. ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट पढ़ें.
ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 में एक्सटेंशन ऐक्शन
Chrome एक्सटेंशन में कई सालों से chrome.browserAction
और chrome.pageActions
एपीआई मौजूद थे. हालांकि, मेनिफ़ेस्ट V3 ने दोनों को एक सामान्य chrome.actions
एपीआई से बदल दिया है. इस पोस्ट में, इन एपीआई के इतिहास के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि मेनिफ़ेस्ट V3 में क्या बदलाव हुए हैं. पोस्ट पढ़ें.
ब्लॉग पोस्ट: chrome.scripting की शुरुआत
chrome.scripting
एपीआई, स्क्रिप्टिंग पर फ़ोकस करने वाला एक नया Manifest V3 एपीआई है. इस पोस्ट में, हम इस बदलाव की वजहों के बारे में बताएंगे. साथ ही, इसकी नई सुविधाओं के बारे में भी ज़्यादा जानकारी देंगे. पोस्ट पढ़ें.
Chrome 92: मॉड्यूल के लिए सेवा वर्कर की सुविधा
Chrome में अब सेवा वर्कर में JavaScript मॉड्यूल काम करते हैं. अपने मेनिफ़ेस्ट में किसी मॉड्यूल के बारे में बताने के लिए:
"background": {
"service_worker": "script.js",
"type": "module"
}
इससे वर्कर्स स्क्रिप्ट, ES मॉड्यूल के तौर पर लोड होती है. इससे, अन्य मॉड्यूल इंपोर्ट करने के लिए, वर्कर्स स्क्रिप्ट में import
कीवर्ड का इस्तेमाल किया जा सकता है.
Chrome 91: chrome.action.getUserSettings()
नए chrome.action.getUserSettings()
तरीकों की मदद से, एक्सटेंशन यह पता लगा सकते हैं कि उपयोगकर्ता ने एक्सटेंशन को मुख्य टूलबार पर पिन किया है या नहीं.
Chrome 90: chrome.scripting.removeCSS()
chrome.scripting.removeCSS()
के नए तरीके की मदद से, एक्सटेंशन उस सीएसएस को हटा सकते हैं जिसे पहले chrome.scripting.insertCSS()
की मदद से डाला गया था. यह chrome.tabs.removeCSS()
की जगह ले लेता है.
Chrome 90: scripting.executeScript() से प्रॉमिस दिखाना
chrome.scripting.executeScript()
अब, प्रॉडक्ट लौटाने के वादे करने की सुविधा काम करती है. अगर स्क्रिप्ट को चलाने पर मिलने वाली वैल्यू कोई प्रॉमिस है, तो Chrome, प्रॉमिस के पूरा होने का इंतज़ार करेगा और उसके बाद उसकी वैल्यू दिखाएगा.
Chrome 90: chrome.scripting.executeScript() के नतीजों में frameId शामिल है
chrome.scripting.executeScript()
से मिले नतीजों में अब frameId शामिल है.
frameId
प्रॉपर्टी से पता चलता है कि नतीजा किस फ़्रेम से मिला है. इससे एक्सटेंशन, एक से ज़्यादा फ़्रेम में इंजेक्ट करते समय, नतीजों को अलग-अलग फ़्रेम से आसानी से जोड़ पाते हैं.
Chrome 89: टैब ग्रुप मैनेज करने के लिए नया एपीआई
नए chrome.tabGroups
API और chrome.tabs
में मौजूद नई सुविधाओं की मदद से, एक्सटेंशन टैब ग्रुप को पढ़ सकते हैं और उनमें बदलाव कर सकते हैं.
इसके लिए, मेनिफ़ेस्ट V3 की ज़रूरत होती है.
Chrome 89: वेब से ऐक्सेस किए जा सकने वाले संसाधनों के लिए, पसंद के मुताबिक अनुमतियां
मेनिफ़ेस्ट V3 में, वेब पर ऐक्सेस किए जा सकने वाले संसाधनों की परिभाषाएं बदल गई हैं. इससे एक्सटेंशन, अनुरोध करने वाले के ऑरिजिन या एक्सटेंशन आईडी के आधार पर, संसाधन के ऐक्सेस पर पाबंदी लगा सकते हैं.
ब्लॉग पोस्ट: एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर
Chrome एक्सटेंशन टीम ने "एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर" को ओपन सोर्स किया है. यह एक Python टूल है, जो एक्सटेंशन को मेनिफ़ेस्ट V3 में बदलने के कुछ मैकेनिकल पहलुओं को ऑटोमेट करता है. एलान वाली ब्लॉग पोस्ट देखें और उसे GitHub से पाएं.
Chrome 88: मेनिफ़ेस्ट V3 की सामान्य उपलब्धता
मेनिफ़ेस्ट V3, एक्सटेंशन प्लैटफ़ॉर्म का एक बड़ा अपडेट है. नई और बदली गई सुविधाओं की खास जानकारी के लिए, मेनिफ़ेस्ट V3 की खास जानकारी देखें. फ़िलहाल, एक्सटेंशन में मेनिफ़ेस्ट V2 का इस्तेमाल किया जा सकता है. हालांकि, आने वाले समय में इसे बंद कर दिया जाएगा. हमारा सुझाव है कि आप किसी भी नए एक्सटेंशन के लिए, मेनिफ़ेस्ट V3 का इस्तेमाल करें. साथ ही, मौजूदा एक्सटेंशन को जल्द से जल्द मेनिफ़ेस्ट V3 पर माइग्रेट करना शुरू करें.