Chrome एक्सटेंशन में नया क्या है

Chrome एक्सटेंशन, एक्सटेंशन के दस्तावेज़ या इससे जुड़ी नीति या अन्य बदलावों के बारे में जानने के लिए, इस पेज को अक्सर देखें. आपको अन्य सूचनाएं, Chrome एक्सटेंशन की ईमेल पाने वाली सूची में मिलेंगी. Chrome के शेड्यूल में, स्टेबल और बीटा वर्शन के रिलीज़ होने की तारीखें दी गई हैं.

Chrome 140: नया sidePanel.getLayout() API

को पोस्ट किया गया

Chrome 140 से, नए sidePanel.getLayout() एपीआई का इस्तेमाल करके यह पता लगाएं कि साइड पैनल, स्क्रीन पर बाईं ओर है या दाईं ओर. यह खास तौर पर तब काम आता है, जब आपको दाएं से बाएं लिखी जाने वाली भाषाओं के लिए सहायता देनी हो. ऐसा इसलिए, क्योंकि Chrome के नए इंस्टॉलेशन के लिए डिफ़ॉल्ट सेटिंग अलग होती है.

नई गाइड: एक्सटेंशन अपडेट करने की लाइफ़साइकल

को पोस्ट किया गया

हमने एक नई गाइड पब्लिश की है, जिसमें बताया गया है कि Chrome में एक्सटेंशन कैसे अपडेट किए जाते हैं.

Chrome 139: Chrome के ब्रैंडेड बिल्ड में --extensions-on-chrome-urls और --disable-extensions-except फ़्लैग हटाना

को पोस्ट किया गया

Chrome 139 से, --extensions-on-chrome-urls और --disable-extensions-except कमांड-लाइन फ़्लैग, Chrome के आधिकारिक ब्रैंडेड बिल्ड में हटा दिए जाएंगे. ईमेल पाने वाले लोगों की सूची के बारे में ज़्यादा जानें.

Chrome 138: नए टैब पेज में बदलाव

को पोस्ट किया गया

Chrome 138 से, हम नए फ़ुटर के साथ 'नया टैब' पेज के यूज़र इंटरफ़ेस (यूआई) को अपडेट कर रहे हैं. मेलिंग लिस्ट के बारे में ज़्यादा जानें.

ब्लॉग पोस्ट: बुकमार्क में होने वाले बदलावों से पहले, अपने एक्सटेंशन अपडेट करें

को पोस्ट किया गया

हम बुकमार्क सिंक करने की सुविधा में कुछ बदलाव कर रहे हैं. इससे आपके एक्सटेंशन पर असर पड़ सकता है. ज़्यादा जानने के लिए, ब्लॉग पोस्ट पढ़ें.

ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या हो रहा है, जून 2025

को पोस्ट किया गया

हम Google I/O और Chrome Web Store में कई नई सुविधाएं लॉन्च करने में व्यस्त थे. Chrome एक्सटेंशन में जून 2025 में होने वाले बदलावों के बारे में जानें!

वीडियो: आपके ब्राउज़र में Whack-a-Mole - क्या यह मुमकिन है!?

को पोस्ट किया गया

हमारे नए वीडियो में जानें कि ब्राउज़र में गेम कैसे बनाया जा सकता है.

वीडियो: Chrome के नए एक्सटेंशन मेन्यू के बारे में जानकारी

को पोस्ट किया गया

हमारे नए वीडियो, Chrome के नए एक्सटेंशन मेन्यू के बारे में जानकारी में, एक्सपेरिमेंट के तौर पर उपलब्ध नए एक्सटेंशन मेन्यू के बारे में जानें.

वीडियो: एक्सटेंशन बहुत काम के हैं!

को पोस्ट किया गया

Extensions are Neat के पहले एपिसोड में, एक्सटेंशन डेवलप करने का तरीका जानें. साथ ही, दूसरे एपिसोड में जानें कि Chrome को अपनी पसंद के मुताबिक़ बनाना कितना आसान है!

Chrome 135: नया userScripts.execute() API

को पोस्ट किया गया

Chrome 135 से, chrome.userScripts एपीआई में एक नया userScripts.execute() तरीका उपलब्ध है. इसका इस्तेमाल, उपयोगकर्ता की स्क्रिप्ट को एक बार किसी भी समय इंजेक्ट करने के लिए किया जा सकता है. इसके लिए, इसे हमेशा के लिए रजिस्टर करने की ज़रूरत नहीं होती.

Chrome 132: DevTools में एक्सटेंशन स्टोरेज देखना और उसमें बदलाव करना

को पोस्ट किया गया

Chrome 132 से, DevTools में chrome.storage API का इस्तेमाल करके सेव किया गया डेटा देखा और उसमें बदलाव किया जा सकता है. ज़्यादा जानने के लिए, DevTools के दस्तावेज़ में मौजूद एक्सटेंशन स्टोरेज देखना और उसमें बदलाव करना पेज देखें.

ब्लॉग पोस्ट: नया एक्सटेंशन मेन्यू

को पोस्ट किया गया

Google I/O 2024 में, हमने एक्सटेंशन मेन्यू में होने वाले बदलावों के कुछ शुरुआती डिज़ाइन शेयर किए थे. इससे उपयोगकर्ताओं को उन साइटों पर ज़्यादा कंट्रोल मिलेगा जिन पर एक्सटेंशन ऐक्सेस कर सकते हैं. हम जल्द ही इन बदलावों की टेस्टिंग शुरू करेंगे. शुरुआत में, हम Canary में रहने वाले कुछ उपयोगकर्ताओं के साथ इसकी टेस्टिंग करेंगे. हमें उम्मीद है कि आने वाले समय में, हम इन बदलावों को ज़्यादा लोगों के लिए उपलब्ध करा पाएंगे.

हम chrome.permissions.addHostAccessRequest() एपीआई भी लॉन्च कर रहे हैं.

ज़्यादा जानने के लिए, हमारी ब्लॉग पोस्ट पढ़ें.

Chrome 132: Tabs API में नई फ़्रीज़ की गई प्रॉपर्टी

को पोस्ट किया गया

Chrome 132 से, Tabs API में मौजूद frozen प्रॉपर्टी से पता चलता है कि ब्राउज़र ने किसी टैब को फ़्रीज़ किया है या नहीं. फ़्रीज़ किए गए टैब पर भेजे गए मैसेज, तब तक लाइन में लगे रहेंगे, जब तक टैब को अनफ़्रीज़ नहीं किया जाता.

Chrome एक्सटेंशन में Prompt API

को पोस्ट किया गया

एक्सटेंशन के लिए Prompt API अब ऑरिजिन ट्रायल में उपलब्ध है. इसलिए, ऐसे Chrome एक्सटेंशन बनाए जा सकते हैं जो ब्राउज़र में Gemini Nano का इस्तेमाल करते हैं. यह हमारा सबसे कारगर भाषा मॉडल है.

Prompt API के ऑरिजिन ट्रायल में शामिल हों. यह ट्रायल, Chrome 131 से 136 में चल रहा है. साथ ही, अपने सुझाव/राय दें या शिकायत करें. आपके सुझाव या राय से, इस एपीआई के आने वाले वर्शन और सभी बिल्ट-इन एआई एपीआई को बनाने और लागू करने के तरीके पर सीधा असर पड़ सकता है.

ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या हो रहा है, अक्टूबर 2024

को पोस्ट किया गया

Chrome एक्सटेंशन से जुड़ी नई जानकारी के बारे में जानें: हमें एआई इंटिग्रेशन, नए एपीआई, इवेंट, और वीडियो से जुड़े दिलचस्प अपडेट मिले हैं. इसके बारे में ज़्यादा जानने के लिए, Chrome एक्सटेंशन के अक्टूबर एडिशन में क्या नया है लेख पढ़ें!

पहले से मौजूद एआई चैलेंज में हिस्सा लें

को पोस्ट किया गया

Chrome ने बिल्ट-इन एआई चैलेंज लॉन्च किया है: आपको Chrome के इंटिग्रेटेड एआई मॉडल और एपीआई का इस्तेमाल करके, नए वेब ऐप्लिकेशन और Chrome एक्सटेंशन बनाने का न्योता दिया जाता है. साथ ही, आपको 65,000 डॉलर के कुल इनाम जीतने का मौका मिलता है.

साइन अप करें और पहले से मौजूद एआई चैलेंज की वेबसाइट पर जाकर ज़्यादा जानकारी पाएं. हमें यह देखने का बेसब्री से इंतज़ार रहेगा कि एआई का इस्तेमाल करके, वेब पर किस तरह का कॉन्टेंट बनाया जाएगा!

Chrome 130: action.onUserSettingsChanged

को पोस्ट किया गया

Chrome 130 से, action.onUserSettingsChanged इवेंट उपलब्ध है. यह WebExtensions Community Group के प्रस्ताव के मुताबिक है. Chromium में योगदान देने के लिए, Microsoft का धन्यवाद.

Chrome 130: StorageArea.getKeys()

को पोस्ट किया गया

Chrome 130 से, chrome.storage API के ज़रिए इस्तेमाल किए जाने वाले StorageArea इंटरफ़ेस पर getKeys() तरीका उपलब्ध है. यह WebExtensions Community Group के प्रस्ताव के मुताबिक है.

Chrome 128: Declarative Net Request में रिस्पॉन्स हेडर मैचिंग

को पोस्ट किया गया

हम Chrome 128 में, Declarative Net Request API में रिस्पॉन्स हेडर मैचिंग की सुविधा जोड़ रहे हैं. यह एक सामान्य अनुरोध था. खास तौर पर, Content-Type हेडर को मैच करने के लिए. हमने WebExtensions Community Group के साथ मिलकर, एक सही एपीआई डिज़ाइन किया.

हमने अपने एपीआई रेफ़रंस को अपडेट किया है, ताकि इसमें नए responseHeaders और excludedResponseHeaders फ़ील्ड शामिल किए जा सकें. इनका इस्तेमाल, किसी हेडर की मौजूदगी और उसकी वैल्यू की जांच करने के लिए किया जा सकता है.

इस अपडेट के तहत, हमने अपने दस्तावेज़ में नियम का आकलन सेक्शन जोड़ा है. इसमें बताया गया है कि नियमों का मिलान कैसे किया जाता है. खास तौर पर, हेडर मैचिंग के लिए नियम सिर्फ़ तब लागू हो सकते हैं, जब जवाब के हेडर मिल गए हों. इसलिए, इन्हें अन्य नियमों की तुलना में बाद में लागू किया जाता है. इसका मतलब है कि अनुरोध को ब्लॉक या रीडायरेक्ट किए जाने से पहले, वह सर्वर तक पहुंच जाता है.

वीडियो: कॉन्टेंट स्क्रिप्ट क्या होती हैं?

को पोस्ट किया गया

Chrome एक्सटेंशन में कॉन्टेंट स्क्रिप्ट के बारे में जानें. साथ ही, यह भी जानें कि किसी पेज पर सीएसएस और JavaScript को कैसे रजिस्टर किया जाता है. पूरा वीडियो देखें.

नीति से जुड़े अहम अपडेट

को पोस्ट किया गया

Chrome Web Store की टीम ने Developer Program Policies पेज पर कई अपडेट पब्लिश किए हैं. इनका मकसद, बेहतर क्वालिटी वाले प्रॉडक्ट बनाने को बढ़ावा देना, गुमराह करने वाले व्यवहार को रोकना, और उपयोगकर्ताओं की सहमति लेना है. Chrome Web Store की नीति मैनेजर, रेबेका सोरेस ने Chrome एक्सटेंशन: नीति से जुड़े अहम अपडेट ब्लॉग पोस्ट में सभी अपडेट के बारे में खास जानकारी दी है.

ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या नया है, जुलाई 2024

को पोस्ट किया गया

पिछले तीन महीनों में, हमने कई अहम अपडेट और नई सुविधाएं रोल आउट की हैं. इनमें मेनिफ़ेस्ट V2 को बंद करने की प्रोसेस शुरू करना भी शामिल है. Chrome एक्सटेंशन के जुलाई एडिशन में क्या नया है, इसके बारे में जानें!

वीडियो: रिमोट तरीके से होस्ट किया गया कोड क्या होता है?

को पोस्ट किया गया

Chrome एक्सटेंशन टीम के पैट्रिक ने Chrome एक्सटेंशन में रिमोटली होस्ट किए गए कोड (आरएचसी) के कॉन्सेप्ट के बारे में बताया है. जानें कि अब आरएचसी की अनुमति क्यों नहीं है, इसका पता कैसे लगाया जाए, और अगर आपके एक्सटेंशन को अपडेट करने की ज़रूरत है, तो क्या करें. पूरा वीडियो देखें.

Chrome 127: नया action.openPopup API

को पोस्ट किया गया

Chrome 127 से, action.openPopup एपीआई सभी एक्सटेंशन के लिए उपलब्ध है. पहले, यह सुविधा सिर्फ़ Canary वर्शन में उपलब्ध थी. इसके अलावा, यह उन एक्सटेंशन के लिए भी उपलब्ध थी जिन्हें नीति के तहत इंस्टॉल किया गया था.

वीडियो: भरोसा और सुरक्षा टीम का इंटरव्यू

को पोस्ट किया गया

Chrome Extensions DevRel टीम ने Chrome Web Store में समीक्षा करने वाली Trust & Safety टीम के साथ मिलकर, आपके सवालों के जवाब दिए. पूरा वीडियो देखें.

ब्लॉग पोस्ट: मेनिफ़ेस्ट V2 को बंद करने की प्रोसेस शुरू हो गई है

को पोस्ट किया गया

अगर उपयोगकर्ताओं ने अब भी Manifest V2 एक्सटेंशन इंस्टॉल किए हुए हैं, तो 3 जून से Chrome के बीटा, Dev, और Canary चैनलों पर, कुछ उपयोगकर्ताओं को एक्सटेंशन मैनेज करने वाले पेज - chrome://extensions - पर जाने पर, चेतावनी वाला बैनर दिखेगा. इसमें उन्हें बताया जाएगा कि उनके इंस्टॉल किए गए कुछ (Manifest V2) एक्सटेंशन जल्द ही काम करना बंद कर देंगे. ज़्यादा जानकारी के लिए, आधिकारिक सूचना पढ़ें

साइड पैनल के यूज़र इंटरफ़ेस (यूआई) में अपडेट

को पोस्ट किया गया

हमने हाल ही में साइड पैनल के यूज़र इंटरफ़ेस (यूआई) में कुछ बदलाव किए हैं. इनमें पिन आइकॉन जोड़ना और ग्लोबल साइड पैनल आइकॉन हटाना शामिल है. ज़्यादा जानकारी के लिए, पीएसए में पढ़ें. साथ ही, अपडेट किए गए दस्तावेज़ और सैंपल देखें.

ब्लॉग पोस्ट: Google I/O 2024 में Chrome एक्सटेंशन

को पोस्ट किया गया

Google I/O का एक और इवेंट खत्म हो गया है. हमने एक्सटेंशन से जुड़े सभी नए अपडेट के बारे में जानकारी दी है! YouTube पर जाकर, पूरा वीडियो देखें. साथ ही, कुछ खास बातों के बारे में जानने के लिए, हमारी ब्लॉग पोस्ट पढ़ें.

नेटवर्क अनुरोध को मैनेज करने के तरीकों के बारे में सुझाव देने की अनुमति से जुड़े ज़रूरी बदलावों की समीक्षा छोड़ें

को पोस्ट किया गया

Chrome Web Store अब आपको, Declarative Net Request API का इस्तेमाल करते समय, ज़रूरी बदलावों के लिए समीक्षा को स्किप करने की सुविधा देता है. Chrome वेब स्टोर के दस्तावेज़ में, ज़रूरी शर्तों और ऑप्ट-इन करने के तरीके के बारे में ज़्यादा जानें.

deployPercentage, Chrome Web Store API में उपलब्ध है

को पोस्ट किया गया

हमने हाल ही में, Chrome Web Store API के दस्तावेज़ को अपडेट किया है. इसमें deployPercentage के बारे में जानकारी शामिल की गई है. इसकी मदद से, रोलआउट के लिए कुछ प्रतिशत उपयोगकर्ताओं को चुना जा सकता है. deployPercentage के बारे में जानें.

Chrome 126: एक्सटेंशन में ऑरिजिन ट्रायल

को पोस्ट किया गया

Chrome 126 में, manifest.json का एक नया फ़ील्ड trial_tokens जोड़ा गया है. इसकी मदद से, एक्सटेंशन के सभी प्लैटफ़ॉर्म पर, ऑरिजिन ट्रायल और डेप्रिकेशन ट्रायल में ऑप्ट-इन किया जा सकता है. ज़्यादा जानकारी के लिए, गाइड पढ़ें.

ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या हो रहा है-अप्रैल 2024

को पोस्ट किया गया

हमने Chrome एक्सटेंशन में क्या हो रहा है का नया एडिशन पब्लिश किया है. इस पोस्ट में बताया गया है कि एक्सटेंशन टीम पिछले कुछ महीनों से किस चीज़ पर काम कर रही है. इसमें ये शामिल हैं: Chrome Web Store में वर्शन रोलबैक करने की सुविधा, Firebase Auth के लिए बेहतर सहायता, और ज़्यादा एपीआई लॉन्च और अपडेट.

Chrome Web Store Developer Dashboard में वर्शन रोलबैक करने की सुविधा

को पोस्ट किया गया

अपने एक्सटेंशन को Chrome Web Store में पब्लिश किए गए पिछले वर्शन पर वापस ले जाएं. इसके लिए, आपको समीक्षा कराने की ज़रूरत नहीं होगी! ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट और दस्तावेज़ पढ़ें.

Chrome 124: Advanced documentScan API

को पोस्ट किया गया

ChromeOS पर अब एक बेहतर documentScan एपीआई उपलब्ध है. इसकी मदद से, अटैच किए गए दस्तावेज़ स्कैनर से इमेज खोजी और वापस पाई जा सकती हैं.

Chrome 124: सर्विस वर्कर में WebGPU के साथ काम करने की सुविधा

को पोस्ट किया गया

Chrome 124 से, सर्विस वर्कर WebGPU के साथ काम करते हैं. जल्दी शुरू करने के लिए, WebGPU एक्सटेंशन का सैंपल देखें.

Chrome 123: Events API में, CIDR ब्लॉक के हिसाब से फ़िल्टर करने की सुविधा काम करती है

को पोस्ट किया गया

Events API अब क्लासलेस इंटर-डोमेन रूटिंग (सीआईडीआर) ब्लॉक के हिसाब से फ़िल्टर करने की सुविधा के साथ काम करता है. सीआईडीआर ब्लॉक, आईपी पतों का एक कलेक्शन होता है. इसमें मौजूद सभी आईपी पतों का नेटवर्क प्रीफ़िक्स और बिट की संख्या एक जैसी होती है. पहले, एक से ज़्यादा आईपी पतों को फ़िल्टर करने के लिए, डेवलपर को ब्लॉक की गई रेंज में मौजूद हर पते के लिए फ़िल्टर का नियम कॉन्फ़िगर करना पड़ता था. अब जब कोई एक्सटेंशन addListener() को कॉल करता है, तो पास किए गए नियम का मतलब है कि इवेंट हैंडलर को सिर्फ़ तब कॉल किया जाएगा, जब यूआरएल का होस्ट हिस्सा कोई आईपी पता हो और वह किसी ऐरे में बताए गए किसी भी सीआईडीआर ब्लॉक में शामिल हो.

Chrome Web Store: एक्सटेंशन के नाम की लंबाई से जुड़ी ज़रूरी शर्तों में अपडेट

को पोस्ट किया गया

Chrome Web Store पर, अब manifest.json में एक्सटेंशन के "name" फ़ील्ड के लिए, 75 वर्णों की सीमा तय कर दी गई है. इससे पहले, अंग्रेज़ी के लिए 45 वर्णों की सीमा तय की गई थी. साथ ही, अन्य भाषाओं के लिए "name" फ़ील्ड में वर्णों की संख्या पर कोई पाबंदी नहीं थी.

इस सुविधा को मूल रूप से, संस्कृति और भाषा के अंतर को ध्यान में रखकर बनाया गया था. ऐसा हो सकता है कि इन अंतरों को एक ही वर्ण संख्या में कैप्चर न किया जा सके. माफ़ करें, लेकिन कुछ डेवलपर ने इस सुविधा का गलत इस्तेमाल करके, स्टोर पर स्पैम किया. इसलिए, हम वर्णों की संख्या की एक नई सीमा तय कर रहे हैं. अब 75 वर्णों का इस्तेमाल किया जा सकेगा. इस सीमा में, आज स्टोर पर मौजूद लगभग सभी एक्सटेंशन शामिल हैं. इसलिए, इस बदलाव के बाद आपको शायद कोई कार्रवाई करने की ज़रूरत न पड़े. अगर आपने ऐसा एक्सटेंशन अपलोड करने की कोशिश की जिसका नाम तय की गई सीमा से ज़्यादा लंबा है, तो स्टोर उसे अपलोड करने से रोक देगा.

ब्लॉग पोस्ट: eyeo की सर्विस वर्कर सस्पेंशन की टेस्टिंग से जुड़ी यात्रा

को पोस्ट किया गया

eyeo की Extension Engine टीम की इस पोस्ट में, हम एक्सटेंशन सर्विस वर्कर की टेस्टिंग से जुड़ी समस्या के बारे में जानेंगे. Manifest V2 में, एक्सटेंशन बैकग्राउंड पेज में मौजूद होते थे. ये एक्सटेंशन के पूरे लाइफ़साइकल के दौरान चालू रहते थे. Manifest V3, सर्विस वर्कर का इस्तेमाल करता है. सर्विस वर्कर, डिज़ाइन के हिसाब से, ज़रूरत न होने पर बंद हो जाते हैं. इससे संसाधनों की बचत होती है. इससे टेस्टिंग से जुड़ी कुछ समस्याएं आती हैं. इस पोस्ट में eyeo ने इन चुनौतियों से निपटने का तरीका बताया है.

Chrome 123: अब डिवाइस के स्लीप मोड में होने पर भी अलार्म काम करते हैं

को पोस्ट किया गया

chrome.alarms API का इस्तेमाल करके सेट की गई अलार्म अब डिवाइस के स्लीप मोड में जाने पर देर से नहीं बजेंगी. डिवाइस के चालू होने पर, अलार्म एक बार बजेगा. भले ही, कितने भी अलार्म छूट गए हों. उदाहरण के लिए, मान लें कि अलार्म हर घंटे बजने के लिए सेट किया गया है और डिवाइस रात 12:55 बजे से सुबह 2:05 बजे तक बंद है. ऐसे में, सिर्फ़ सुबह 2:00 बजे का अलार्म बजने पर onAlarm इवेंट ट्रिगर होगा. यह अलार्म, सुबह 2:00 बजे के आस-पास बजेगा. अगर डिवाइस बंद है, तो चालू होने पर यह अलार्म तुरंत बजेगा.

इस बदलाव से Chrome, Web Extensions Community Group में तय किए गए नियमों के मुताबिक काम करेगा.

ब्लॉग पोस्ट: एक्सटेंशन मैसेज पोर्ट के साथ bfcache के व्यवहार में बदलाव

को पोस्ट किया गया

बैक/फ़ॉरवर्ड कैश मेमोरी (bfcache), ब्राउज़र का ऐसा ऑप्टिमाइज़ेशन है जो तुरंत पीछे और आगे जाने की सुविधा देता है. Chrome 123 से, ओपन एक्सटेंशन पोर्ट वाले पेज को बैक/फ़ॉरवर्ड कैश मेमोरी में सेव करने पर, मैसेज चैनल बंद हो जाता है. इसका मतलब है कि उस पेज पर कोई मैसेज नहीं भेजा जाएगा. इसलिए, एक्सटेंशन स्क्रिप्ट को onDisconnect जैसे लाइफ़साइकल इवेंट के बारे में सूचनाएं मिलनी चाहिए. साथ ही, जब पेज को BFCache से वापस लाया जाए, तब एक नया कनेक्शन सेट अप करना चाहिए.

ज़्यादा जानकारी और सैंपल कोड के लिए, एक्सटेंशन मैसेज पोर्ट के साथ बीएफ़कैश के व्यवहार में बदलाव लेख पढ़ें.

Chrome 122: एसिंक्रोनस एक्सटेंशन एपीआई पर Promise का इस्तेमाल किया जा सकता है

को पोस्ट किया गया

हमने सभी एसिंक्रोनस एक्सटेंशन एपीआई के तरीकों के लिए, Promise की सुविधा लागू कर दी है. ऐसा एपीआई के तरीकों को बेहतर बनाने के लिए किया गया था. इससे एसिंक्रोनस ऑपरेशनों को बेहतर तरीके से हैंडल किया जा सकेगा. कुछ तरीके (उदाहरण के लिए, desktopCapture.chooseDesktopMedia()) अब भी सिर्फ़ कॉलबैक का इस्तेमाल करते हैं, क्योंकि उनके मौजूदा प्लैटफ़ॉर्म, प्रॉमिस के साथ काम नहीं करते. पुराने सिस्टम के साथ काम करने की सुविधा के लिए, अब भी कॉलबैक का इस्तेमाल किया जा सकता है. अगर आपको कोई ऐसा प्रॉमिस मिलता है जो पूरा नहीं होता है, तो कृपया गड़बड़ी की शिकायत करें.

रीयल टाइम में कम्यूनिकेट करने के लिए नए दिशा-निर्देश

को पोस्ट किया गया

हमने एक्सटेंशन में रीयल टाइम ऑप्शन के बारे में गाइड अभी पब्लिश की हैं. रीयल-टाइम अपडेट की सुविधा से, आपके सर्वर से सीधे तौर पर एक्सटेंशन इंस्टॉलेशन तक तुरंत सूचनाएं भेजी जा सकती हैं. इसके अलावा, chrome.gcm और Web Push का इस्तेमाल करने के लिए, हमारे पास नई गाइडलाइन है.

नया दिशा-निर्देश और सैंपल: सर्विस वर्कर को बंद करने की जांच करना

को पोस्ट किया गया

हमने अभी-अभी एक गाइड पब्लिश की है. इसमें Puppeteer की मदद से, सर्विस वर्कर के बंद होने की स्थिति की जांच करने का तरीका बताया गया है. साथ में दिए गए सैंपल में, Puppeteer और Selenium में इसे दिखाया गया है.

नेटिव मैसेजिंग के लिए अपडेट किया गया सैंपल

को पोस्ट किया गया

हमने अभी-अभी नेटिव मैसेजिंग के लिए अपडेट किया गया सैंपल पब्लिश किया है. इस एपीआई की मदद से, आपका एक्सटेंशन किसी दूसरे ऐप्लिकेशन के साथ बातचीत शुरू कर सकता है. इस पर काम करने के लिए, GitHub पर योगदान देने वाले Shubham-Rasal को धन्यवाद.

Chrome 121: tabs.Tab पर नई lastAccessed प्रॉपर्टी

को पोस्ट किया गया

tabs.Tab ऑब्जेक्ट में lastAccessed नाम की नई प्रॉपर्टी जोड़ी गई है. इस प्रॉपर्टी से पता चलता है कि टैब को पिछली बार कब चालू किया गया था. यह वैल्यू, Epoch के बाद से मिलीसेकंड में दी जाती है.

Chrome 121: अब "background" कुंजियों के काम न करने पर चेतावनी जारी की जाती है

को पोस्ट किया गया

मेनिफ़ेस्ट V2 से मेनिफ़ेस्ट V3 में बदलाव करते समय, "background" मेनिफ़ेस्ट कुंजी के चाइल्ड में बदलाव किया गया था, ताकि बैकग्राउंड स्क्रिप्ट को एक्सटेंशन सर्विस वर्कर से बदला जा सके. पहले, मेनिफ़ेस्ट V3 एक्सटेंशन की "background" कुंजी में मेनिफ़ेस्ट V2 की कुंजियां "scripts", "page" या "persistent" जोड़ने पर गड़बड़ी होती थी. इन कुंजियों के मौजूद होने पर, अब चेतावनी दिखती है.

ऐसा इसलिए किया जा रहा है, ताकि एक से ज़्यादा ब्राउज़र में एक्सटेंशन के लिए एक ही मेनिफ़ेस्ट फ़ाइल का इस्तेमाल किया जा सके. यह कम्यूनिटी ग्रुप में दिए गए सुझाव के मुताबिक किया जा रहा है.

Chrome 120: अलार्म की कम से कम अवधि 30 सेकंड की गई

को पोस्ट किया गया

Chrome 120 से, Manifest V3 एक्सटेंशन, chrome.alarms एपीआई का इस्तेमाल 30 सेकंड के अंतराल पर कर सकते हैं. इसके लिए, 60 सेकंड या उससे ज़्यादा की वैल्यू की ज़रूरत नहीं होती.

ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 पर माइग्रेट करने की प्रोसेस फिर से शुरू करना

को पोस्ट किया गया

मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई टाइमलाइन को अपडेट कर दिया गया है. ज़्यादा जानकारी के लिए, नवंबर 2023 की हमारी ब्लॉग पोस्ट देखें.

ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 में कॉन्टेंट फ़िल्टर करने की सुविधा में सुधार

को पोस्ट किया गया

हमने declarativeNetRequest API को कैसे बेहतर बनाया है, इस बारे में जानने के लिए हमारी नई ब्लॉग पोस्ट पढ़ें.

ब्लॉग पोस्ट: एक्सटेंशन के लिए Chrome 120 में नया क्या है

को पोस्ट किया गया

Chrome 120 का बीटा वर्शन हाल ही में रिलीज़ हुआ है. एक्सटेंशन डेवलपर के लिए ज़रूरी अपडेट की खास जानकारी पाने के लिए, हमारी नई ब्लॉग पोस्ट पढ़ें: एक्सटेंशन के लिए Chrome 120 में नया क्या है. इस रिलीज़ के साथ ही, एक अहम पड़ाव भी पूरा हो गया है. ऐसा इसलिए, क्योंकि इसमें प्लेटफ़ॉर्म की ज़रूरी सुविधाओं की सूची से आखिरी दो आइटम (userScripts, ChromeOS पर फ़ाइल हैंडलर) हटा दिए गए हैं.

पीएसए: Developer Dashboard में निजता नीति के यूआरएल को हैंडल करने के तरीके में बदलाव

को पोस्ट किया गया

Developer Dashboard में निजता नीतियों को अब आइटम लेवल पर जोड़ा जाता है. इससे हर आइटम के लिए अलग निजता नीति दी जा सकती है. इस बदलाव के बारे में ज़्यादा जानने के लिए, हमारा PSA पढ़ें.

वीडियो: मैट फ़्रिस्बी के साथ बातचीत

को पोस्ट किया गया

हमने अभी-अभी Chrome for Developers YouTube चैनल पर एक नया वीडियो पब्लिश किया है. इसमें Google Developer Expert और लेखक Matt Frisbie से बातचीत की गई है. इसे यहां देखें.

एक्सटेंशन की जांच करने के बारे में नए दिशा-निर्देश

को पोस्ट किया गया

हमने एक्सटेंशन के लिए, अपने-आप होने वाले टेस्ट लिखने के बारे में नया दिशा-निर्देश पब्लिश किया है. इसमें यूनिट टेस्ट लिखने का तरीका और एंड-टू-एंड टेस्टिंग के बारे में सामान्य दिशा-निर्देश और ट्यूटोरियल, दोनों शामिल हैं.

ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या हो रहा है - अक्टूबर 2023

को पोस्ट किया गया

हमने Chrome एक्सटेंशन में क्या नया है का दूसरा एडिशन पब्लिश कर दिया है. इस पोस्ट में बताया गया है कि एक्सटेंशन टीम पिछले कुछ महीनों से किन चीज़ों पर काम कर रही है. इनमें सर्विस वर्कर की स्थिरता से जुड़ी समस्याओं को ठीक करना और MV3 प्लैटफ़ॉर्म के सभी अंतरों को कम करने के लिए बेहतर तरीके से काम करना शामिल है. हम एपीआई की आने वाली रिलीज़ के बारे में भी जानकारी शेयर करते हैं. जैसे, Reading List API और User Scripts API.

डिक्लेरेटिव नेट रिक्वेस्ट एपीआई में स्टैटिक नियमों के सेट की सीमाएं बढ़ाई गई हैं

को पोस्ट किया गया

वेब एक्सटेंशन कम्यूनिटी ग्रुप में मिले सुझावों के आधार पर, हम चालू किए गए स्टैटिक नियमों के सेट की सीमा को 10 से बढ़ाकर 50 कर रहे हैं. इसके अलावा, हम स्टैटिक नियमों के सेट की कुल संख्या को 50 से बढ़ाकर 100 कर रहे हैं. फ़िलहाल, यह सुविधा Canary वर्शन में उपलब्ध है.

रिमोटली होस्ट किए गए कोड के बारे में बेहतर दिशा-निर्देश

को पोस्ट किया गया

मेनिफ़ेस्ट V3 के लिए ज़रूरी है कि एक्सटेंशन, रिमोटली होस्ट किए गए कोड का इस्तेमाल न करें. हालांकि, यह जानकारी शुरू से ही हमारी माइग्रेशन गाइड का हिस्सा रही है, लेकिन हमें लगा कि इस समस्या के बारे में ज़्यादा जानकारी देना ज़रूरी है. अब उस पेज पर ज़्यादा जानकारी दी गई है. इसमें बताया गया है कि मेनिफ़ेस्ट V3 में अब भी क्या-क्या किया जा सकता है. साथ ही, अपग्रेड करने की रणनीतियों के बारे में ज़्यादा जानकारी दी गई है.

Chrome Web Store की सेवा की शर्तों के उल्लंघनों को ठीक करने से जुड़ी एक और जानकारी जोड़ी गई है. एक नए सेक्शन में, रिमोटली होस्ट किए गए कोड वाले एक्सटेंशन के अस्वीकार किए जाने की सामान्य वजहों के बारे में बताया गया है.

Chrome 118: isUrlFilterCaseSensitive अब डिफ़ॉल्ट रूप से false पर सेट है

को पोस्ट किया गया

Chrome 118 से, chrome.declarativeNetRequest API में मौजूद isUrlFilterCaseSensitive प्रॉपर्टी की डिफ़ॉल्ट वैल्यू को बदलकर false कर दिया गया है. अगर आपको पुरानी सेटिंग का इस्तेमाल करना है, तो अपने declarativeNetRequest नियमों में isUrlFilterCaseSensitive को true पर सेट करें.

यह Web Extensions Community Group में हुई चर्चाओं के मुताबिक है. Firefox और Safari ने पहले ही ऐसा ही बदलाव लागू कर दिया है.

कुकी और वेब स्टोरेज एपीआई के बारे में दस्तावेज़

को पोस्ट किया गया

हमने Chrome एक्सटेंशन में कुकी और वेब स्टोरेज एपीआई के काम करने के तरीके के बारे में एक नई गाइड पब्लिश की है. इसमें Privacy Sandbox में कुकी और स्टोरेज पार्टीशनिंग में हुए बदलावों के बारे में जानकारी शामिल है. Privacy Sandbox, तीसरे पक्ष की कुकी को बंद करने के लिए चल रहा एक प्रोजेक्ट है. इसके तहत, वेब प्लैटफ़ॉर्म के नए एपीआई की एक सीरीज़ बनाई जा रही है. साथ ही, इसमें एक्सटेंशन में उनके काम करने के तरीके के बारे में जानकारी भी शामिल है.

एक्सटेंशन के सैंपल अब खोजे जा सकते हैं

को पोस्ट किया गया

हमने हाल ही में एक ऐसा पेज बनाया है जिसकी मदद से, Chrome एक्सटेंशन के सैंपल खोजे जा सकते हैं. खोज पेज पर कई विकल्प मौजूद हैं. खोज बॉक्स की मदद से, सैंपल के टाइटल में टेक्स्ट खोजा जा सकता है. अनुमति या एक्सटेंशन एपीआई के हिसाब से खोज को सीमित किया जा सकता है. एक अतिरिक्त फ़िल्टर की मदद से, खोज के नतीजों को एपीआई या फ़ंक्शनल (इस्तेमाल के उदाहरण) सैंपल तक सीमित किया जा सकता है.

इस नए सैंपल पेज को Google Summer of Code में हिस्सा लेने वाले Xuezhou Dai ने बनाया है. उन्होंने कई नए सैंपल भी जोड़े हैं. पिछले गर्मियों के सीज़न में उनके अनुभवों के बारे में जानने के लिए, हमारे ब्लॉग पर उनकी पोस्ट पढ़ें.

पहले की तरह, हमारे कोड सैंपल अब भी GitHub पर क्लोन या फ़ोर्क करने के लिए उपलब्ध हैं.

Chrome 118: फ़ाइल खोलने के तरीके में बदलाव: स्कीम यूआरएल

को पोस्ट किया गया

Chrome 118 से, एक्सटेंशन को chrome://extensions पेज पर जाकर "फ़ाइल के यूआरएल को ऐक्सेस करने की अनुमति दें" सेटिंग चालू करनी होगी. ऐसा करने पर ही, वे टैब या विंडो एपीआई का इस्तेमाल करके, file:// स्कीम वाले यूआरएल खोल पाएंगे. प्रोग्राम के हिसाब से इस ऐक्सेस की जांच करने के लिए, chrome.extension.isAllowedFileSchemeAccess() को कॉल करें. Firefox पहले से ही फ़ाइल के यूआरएल को सीमित करता है. साथ ही, Safari इस बदलाव के साथ काम करता है. ज़्यादा जानकारी के लिए, Chrome एक्सटेंशन की ईमेल भेजने वाली सूची में शामिल पोस्ट पढ़ें.

Chrome 117: एक्सटेंशन एपीआई नेविगेशन पर यूआरएल की सुरक्षा से जुड़ी सुविधाओं को बेहतर बनाया गया है

को पोस्ट किया गया

पहले, tabs.update(), tabs.create(), और windows.create() के लिए एक्सटेंशन एपीआई कॉल से ट्रिगर किए गए नेविगेशन में, कुछ chrome:// यूआरएल के लिए गड़बड़ी दिखती थी. इसके अलावा, JavaScript यूआरएल के साथ tabs.update() को कॉल करने की अनुमति नहीं थी. Chrome 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, एक्सटेंशन के लिए एक बड़ी रिलीज़ है. अब प्रोग्राम के हिसाब से साइड पैनल खोले जा सकते हैं. एक नए तरीके से यह पता लगाया जा सकता है कि कोई ऑफ़स्क्रीन दस्तावेज़ चालू है या नहीं. सर्विस वर्कर में कई सुधार किए गए हैं. Chrome 116 में कई सुधार किए गए हैं. हमने इनके बारे में बताने के लिए एक ब्लॉग पोस्ट लिखी है. Chrome 116, 19 जुलाई से बीटा वर्शन में उपलब्ध है.

ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या हो रहा है

को पोस्ट किया गया

हमने इस साल, एक्सटेंशन में किए गए बदलावों और सुधारों की खास जानकारी अभी-अभी पब्लिश की है. इस पोस्ट में, साल की मुख्य नई सुविधाओं के बारे में बताया गया है. इनमें साइड पैनल एपीआई, सर्विस वर्कर में किए गए सुधार, और ऑफ़स्क्रीन दस्तावेज़ शामिल हैं. आपको यह भी पता चलेगा कि हम इस तिमाही में किन सुविधाओं पर काम कर रहे हैं. इस लेख में, कई अन्य एट्रिब्यूट के बारे में भी बताया गया है. साथ ही, सभी एट्रिब्यूट के लिंक दिए गए हैं.

नई गाइड और सैंपल: अपने Chrome एक्सटेंशन में Google Analytics 4 का इस्तेमाल करने का तरीका जानें

को पोस्ट किया गया

हमने Google Analytics और जियोलोकेशन के लिए नए दिशा-निर्देश और सैंपल पब्लिश किए हैं:

Chrome 115: chrome.offscreen.createDocument() में एक से ज़्यादा वजहें बताना

को पोस्ट किया गया

अब chrome.offscreen.createDocument() को कॉल करते समय, एक से ज़्यादा reason enum तय किए जा सकते हैं. इसका इस्तेमाल तब करें, जब किसी ऑफ़स्क्रीन दस्तावेज़ का इस्तेमाल कई अलग-अलग कामों के लिए किया जाएगा. ब्राउज़र, दी गई वजहों का इस्तेमाल करके यह तय करता है कि ऑफ़स्क्रीन दस्तावेज़ कब तक दिखेगा.

नया टूल: एक्सटेंशन अपडेट टेस्टिंग टूल

को पोस्ट किया गया

हमने अभी-अभी एक्सटेंशन अपडेट टेस्टिंग टूल लॉन्च किया है. यह एक लोकल एक्सटेंशन अपडेट सर्वर है. इसका इस्तेमाल, लोकल डेवलपमेंट के दौरान Chrome एक्सटेंशन के अपडेट की जांच करने के लिए किया जा सकता है. इसमें अनुमतियां देना भी शामिल है. यह टूल, उपयोगकर्ता के अपडेट फ़्लो को दिखाता है. इसमें, एक्सटेंशन को तब तक बंद रखना भी शामिल है, जब तक कोई उपयोगकर्ता नई अनुमतियों का अनुरोध नहीं कर देता. यह टूल, खास तौर पर तब काम आता है, जब एक्सटेंशन को Manifest V2 से Manifest V3 में अपडेट किया जाता है. इससे, अनुमति में किए गए बदलावों को सिम्युलेट किया जा सकता है.

Chrome 114: नया Side Panel API

को पोस्ट किया गया

पेश है नया साइड पैनल एपीआई. यह एक ऐसा कंपैनियन प्लैटफ़ॉर्म है जो उपयोगकर्ताओं को, ब्राउज़ किए जा रहे कॉन्टेंट के साथ-साथ टूल ऐक्सेस करने की सुविधा देता है. ज़्यादा जानने के लिए, साइड पैनल एपीआई का रेफ़रंस देखें. इसके अलावा, हमने GitHub सैंपल रिपॉज़िटरी में कई साइड पैनल सैंपल जोड़े हैं. हमने नई ब्लॉग पोस्ट Designing a Superior User Experience with the New Side Panel API में साइड पैनल के बारे में ज़्यादा जानकारी दी है. हमने क्वालिटी के लिए दिशा-निर्देशों से जुड़ी नीति और सबसे सही तरीकों की भी समीक्षा की है, ताकि अच्छी क्वालिटी वाले साइड पैनल एक्सटेंशन बनाने के बारे में ज़्यादा जानकारी दी जा सके.

इस एपीआई को बेहतर बनाने के लिए, आपका सुझाव हमारे लिए अहम है. कृपया अपने विचार और सुविधा के अनुरोध chromium-groups में शेयर करें. हम साइड पैनल एपीआई को बेहतर बनाने की कोशिश कर रहे हैं. इसलिए, नए अपडेट के बारे में जानने के लिए हमारे साथ बने रहें.

नए सैंपल: एक्सटेंशन में WASM

को पोस्ट किया गया

दो नए सैंपल उपलब्ध हैं. इनमें बताया गया है कि एक्सटेंशन में WASM का इस्तेमाल कैसे किया जाता है:

इन सैंपल के लिए, GitHub पर योगदान देने वाले @daidr को खास तौर पर धन्यवाद.

मेनिफ़ेस्ट V3 पर माइग्रेट करने के बारे में अपडेट की गई सलाह

को पोस्ट किया गया

हमने मेनिफ़ेस्ट V3 पर माइग्रेट करने से जुड़े दिशा-निर्देशों के ज्ञात समस्याएं सेक्शन को अपडेट किया है. इसमें एक्सटेंशन प्लैटफ़ॉर्म की उन कमियों की अपडेट की गई सूची शामिल है जिन्हें हम मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई नई टाइमलाइन का एलान करने से पहले ठीक करना चाहते हैं.

Manifest V3 का इस्तेमाल करके ऑडियो और वीडियो रिकॉर्ड करना

को पोस्ट किया गया

हमने अभी-अभी एक नया लेख पब्लिश किया है. इसका नाम ऑडियो रिकॉर्डिंग और स्क्रीन कैप्चर है. इसमें मेनिफ़ेस्ट V3 में, किसी टैब, विंडो या स्क्रीन से ऑडियो या वीडियो रिकॉर्ड करने के बारे में बताया गया है. इस लेख में, chrome.tabCapture एपीआई और getDisplayMedia() फ़ंक्शन का इस्तेमाल करके, रिकॉर्डिंग करने के अलग-अलग तरीकों के बारे में बताया गया है.

Chrome 114: storage.local के लिए बढ़ा हुआ कोटा

को पोस्ट किया गया

हमने storage.local प्रॉपर्टी के लिए कोटा बढ़ाकर करीब 10 एमबी कर दिया है. इस बात पर Web Extensions Community Group में सहमति जताई गई थी. इससे storage.local को storage.session के मुताबिक बनाया गया है. storage.session को Chrome 112 में बदला गया था.

नए एक्सटेंशन सर्विस वर्कर का ट्यूटोरियल और सहायता

को पोस्ट किया गया

सर्विस वर्कर, Chrome एक्सटेंशन का अहम हिस्सा होते हैं. हमने अभी-अभी एक ट्यूटोरियल पब्लिश किया है. इसमें सर्विस वर्कर को रजिस्टर करने, डीबग करने, और उनके साथ इंटरैक्ट करने के बारे में बुनियादी जानकारी दी गई है. हमने सर्विस वर्कर गाइड भी जोड़ी है. इसमें अहम कॉन्सेप्ट के बारे में ज़्यादा जानकारी दी गई है. हम आने वाले महीनों में इस सेक्शन को और बड़ा करेंगे.

Web Store के उल्लंघन से जुड़ी समस्याओं को हल करने के बारे में ज़्यादा सलाह

को पोस्ट किया गया

Chrome Web Store पर पब्लिश करने में मदद करने के लिए, हमने दो सेक्शन में नया दिशा-निर्देश जोड़ा है. कम से कम सुविधाओं के बारे में दिशा-निर्देश, उपयोगकर्ताओं को फ़ायदे देने और उनके ब्राउज़िंग अनुभव को बेहतर बनाने पर आधारित हैं. अफ़िलिएट विज्ञापनों के लिए दिशा-निर्देशों का मकसद, लोगों को अफ़िलिएट लिंक या कोड का इस्तेमाल करके कमाई करने वाले एक्सटेंशन के बारे में बताना है. साथ ही, उन्हें कुछ हद तक कंट्रोल देना है. इसके लिए, एक्सटेंशन को शामिल करने से पहले, उपयोगकर्ता को कार्रवाई करनी होगी.

एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर के लिए नए निर्देश

को पोस्ट किया गया

हमने एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर के लिए README को फिर से लिखा है, ताकि टूल चलाने के बाद आपको क्या करना है, यह आसानी से पता चल सके. कनवर्टर की मदद से, मेनिफ़ेस्ट V2 पर बनाए गए एक्सटेंशन को मेनिफ़ेस्ट V3 पर माइग्रेट किया जा सकता है. नई README फ़ाइल में, टूल के काम करने के तरीके के बारे में बताया गया है. इसमें इस्तेमाल किए गए शब्द, माइग्रेशन गाइड की चेकलिस्ट में इस्तेमाल किए गए शब्दों से मिलते-जुलते हैं. कन्वर्टर, हर काम नहीं करता. हालांकि, यह ऐसे कई टास्क को पूरा कर देता है जिनमें मानवीय फ़ैसले की ज़रूरत नहीं होती.

Chrome 113: ऑफ़स्क्रीन दस्तावेज़ों के लिए नई वजहें

को पोस्ट किया गया

हमने Offscreen Documents API में दो नए वजह के टाइप जोड़े हैं. वेब प्लैटफ़ॉर्म के localStorage एपीआई को ऐक्सेस करने के लिए, LOCAL_STORAGE का इस्तेमाल करें. वेब वर्कर बनाते समय WORKER का इस्तेमाल करें.

Google Analytics 4 अब डेवलपर डैशबोर्ड में उपलब्ध है

को पोस्ट किया गया

Chrome Web Store Developer Dashboard अब Google Analytics 4 (GA4) के साथ काम करता है. हमने Google Analytics को सेट अप करने की प्रोसेस को आसान बना दिया है. साथ ही, ग्रुप पब्लिशर के लिए ऐक्सेस मैनेजमेंट को ज़्यादा आसान बना दिया है. अगर आपने पहले Google Universal Analytics का इस्तेमाल करके, स्टोर पेज पर होने वाली गतिविधि को ट्रैक किया था, तो आपको 1 जुलाई, 2023 से पहले कार्रवाई करनी होगी. इससे यह पक्का किया जा सकेगा कि आपको स्टोर पेज के बारे में डेटा मिलता रहे. ज़्यादा जानकारी के लिए, Chrome एक्सटेंशन की ईमेल भेजने वाली सूची पर पोस्ट देखें.

ChromeOS में फ़ाइल मैनेज करने वाला एपीआई उपलब्ध है

को पोस्ट किया गया

File Handler API, ChromeOS के Canary वर्शन में एक्सपेरिमेंट के तौर पर उपलब्ध है. यह वर्शन 112 और 113 के लिए उपलब्ध है. इस अनुमति की मदद से, ChromeOS पर मौजूद एक्सटेंशन, तय किए गए MIME टाइप और फ़ाइल एक्सटेंशन वाली फ़ाइलें खोल सकते हैं. फ़ाइल हैंडलिंग को लागू करने के लिए, manifest.json में नियमों का एक सेट जोड़ें. यह सुविधा, प्रोग्रेसिव वेब ऐप्लिकेशन के लिए भी इसी तरह काम करती है. ज़्यादा जानकारी के लिए, इस साइट पर मौजूद यह लेख पढ़ें.

फ़ाइल मैनेज करने की सुविधा चालू करने के लिए:

  • Chrome के वर्शन 112 से, --enable-features=ExtensionWebFileHandlers फ़्लैग का इस्तेमाल करके Chrome लॉन्च करें
  • Chrome के वर्शन 113 से, Chrome के ऑम्निबॉक्स में os://flags/#extension-web-file-handlers चिपकाएं. इसके बाद, ड्रॉपडाउन मेन्यू से 'चालू है' को चुनें.

हमें उम्मीद है कि हम इस सुविधा को Chrome 115 में, जून के आखिर में लॉन्च कर पाएंगे. अपडेट पाने के लिए यहां देखें.

नए सैंपल: डाइनैमिक एलान और प्रोग्राम के हिसाब से इंजेक्शन

को पोस्ट किया गया

हमने chrome.scripting API के लिए, नया सैंपल बनाया है. इसमें डाइनैमिक एलान दिखाए गए हैं. इनमें रनटाइम के दौरान कॉन्टेंट स्क्रिप्ट रजिस्टर की जाती है. साथ ही, प्रोग्राम के हिसाब से स्क्रिप्ट को इंजेक्ट किया जाता है. इसमें पहले से खुले हुए टैब में स्क्रिप्ट को एक्ज़ीक्यूट किया जाता है.

नए सैंपल: नेटवर्क अनुरोध को मैनेज करने के तरीकों के बारे में सुझाव, शिकायत या राय देने की अनुमति के इस्तेमाल के उदाहरण

को पोस्ट किया गया

Declarative Net Request API के बारे में बताने वाले तीन नए सैंपल उपलब्ध हैं. इनमें से हर एक, इस्तेमाल के किसी एक उदाहरण को लागू करने का तरीका दिखाता है. पहली इमेज में, कुकी ब्लॉक करने का तरीका दिखाया गया है. बाकी दो में, यूआरएल को ब्लॉक करने और रीडायरेक्ट करने का तरीका बताया गया है.

Chrome 112: स्टोरेज.सेशन कोटा बढ़ाया गया

को पोस्ट किया गया

Chrome 112 से, storage.session प्रॉपर्टी के लिए कोटा बढ़ाकर करीब 10 एमबी कर दिया गया है. इस बात पर Web Extensions Community Group में सहमति जताई गई थी: https://github.com/w3c/webextensions/issues/350

Chrome 109: ऑफ़स्क्रीन दस्तावेज़

को पोस्ट किया गया

ऑफ़स्क्रीन दस्तावेज़ अब Manifest V3 एक्सटेंशन में उपलब्ध हैं. ये एक्सटेंशन सर्विस वर्कर को बैकग्राउंड पेजों से ट्रांज़िशन करने में मदद करते हैं. इसके लिए, ये DOM से जुड़ी सुविधाओं और एपीआई के लिए सहायता उपलब्ध कराते हैं. ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट पढ़ें.

Chrome 110: क्या कोई एक्सटेंशन चालू है

को पोस्ट किया गया

chrome.action.isEnabled() तरीके से प्रोग्राम के ज़रिए यह पता लगाया जाता है कि किसी टैब के लिए एक्सटेंशन चालू किया गया है या नहीं. इससे आपको टैब के चालू होने की स्थिति को बनाए रखने की ज़रूरत नहीं पड़ती. यह नया तरीका, टैब आईडी और कॉलबैक का रेफ़रंस लेता है. साथ ही, एक बूलियन वैल्यू दिखाता है. इसकी एक सीमा है: chrome.declarativeContent का इस्तेमाल करके बनाए गए टैब हमेशा गलत वैल्यू दिखाते हैं.

(chrome.action नेमस्पेस में, हाल ही में एक्सटेंशन बैज के दिखने के तरीके को कंट्रोल करने के नए तरीके जोड़े गए हैं. ज़्यादा जानकारी के लिए, बैज के रंग सेट करना लेख पढ़ें.)

Chrome 110: सर्विस वर्कर के निष्क्रिय होने के टाइम आउट में बदलाव

को पोस्ट किया गया

इससे पहले, एक्सटेंशन सर्विस वर्कर पांच मिनट के बाद अक्सर बंद हो जाता था. हमने इस व्यवहार में बदलाव किया है, ताकि यह वेब पर सर्विस वर्कर के लाइफ़टाइम से ज़्यादा मिलता-जुलता हो. एक्सटेंशन सर्विस वर्कर को बंद कर दिया जाएगा. ऐसा तब होगा, जब 30 सेकंड तक कोई गतिविधि न हो या किसी एक गतिविधि को प्रोसेस करने में पांच मिनट से ज़्यादा समय लगे. ज़्यादा जानकारी के लिए, एक्सटेंशन के सर्विस वर्कर के लाइफ़टाइम को बढ़ाना लेख पढ़ें.

पोस्ट: मेनिफ़ेस्ट V2 को बंद करने की प्रोसेस को कुछ समय के लिए रोकना

को पोस्ट किया गया

Manifest V2 को बंद करने की समयसीमा की समीक्षा की जा रही है. साथ ही, 2023 की शुरुआत में शेड्यूल किए गए एक्सपेरिमेंट को टाला जा रहा है. ज़्यादा जानकारी के लिए, Chrome एक्सटेंशन की मेलिंग लिस्ट में अपडेट पढ़ें.

Chrome 110: बैज के रंग सेट करना

को पोस्ट किया गया

chrome.action नेमस्पेस में दो नए तरीके जोड़े गए हैं. इनसे आपको एक्सटेंशन बैज के दिखने के तरीके पर ज़्यादा कंट्रोल मिलता है. setBadgeTextColor() और getBadgeTextColor() तरीकों से, एक्सटेंशन को टूलबार आइकॉन के बैज टेक्स्ट का रंग बदलने और क्वेरी करने की अनुमति मिलती है. setBadgeBackgroundColor और getBadgeBackgroundColor के साथ इस्तेमाल करने पर, इन नए तरीकों से डिज़ाइन और ब्रैंड के हिसाब से एक जैसा कॉन्टेंट बनाया जा सकता है.

ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 पर माइग्रेट करने के बारे में ज़्यादा जानकारी

को पोस्ट किया गया

हमने मेनिफ़ेस्ट V2 के बंद होने की टाइमलाइन के बारे में साफ़ तौर पर बताया है. इस जानकारी को दिखाने के लिए, मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई टाइमलाइन को भी अपडेट किया गया है.

दस्तावेज़ अपडेट: मेनिफ़ेस्ट V3 पर माइग्रेट करते समय आने वाली समस्याएं

को पोस्ट किया गया

हमने फ़िलहाल डेवलप की जा रही मुख्य सुविधाओं और खुले बग की सूची तैयार की है. इस पेज को बनाने का हमारा मकसद, डेवलपर को प्लैटफ़ॉर्म की मौजूदा स्थिति के बारे में बेहतर तरीके से जानकारी देना है. साथ ही, यह बताना है कि आने वाले समय में वे किन सुविधाओं को टारगेट कर सकते हैं.

Chrome Web Store: "बड़ी प्रोमो टाइल" इमेज अपलोड करने की सुविधा हटा दी गई है

को पोस्ट किया गया

Chrome Web Store ने डेवलपर डैशबोर्ड में मौजूद, आइटम के स्टोर पेज टैब से "बड़ी प्रोमो टाइल" अपलोड करने वाला यूज़र इंटरफ़ेस (यूआई) हटा दिया है. इस बदलाव से असली उपयोगकर्ता के अनुभव पर कोई असर नहीं पड़ता, क्योंकि इन इमेज का इस्तेमाल उपभोक्ता यूज़र इंटरफ़ेस (यूआई) में नहीं किया गया था. ज़्यादा जानकारी के लिए, chromium-extensions की यह पोस्ट देखें.

Chrome 106: file:// यूआरएल पर मौजूद पेजों को, वेब पर ऐक्सेस किए जा सकने वाले संसाधनों को ऐक्सेस करने की अनुमति दें

को पोस्ट किया गया

crbug.com/1219825#c11 के मुताबिक, सैंडबॉक्स किए गए iframe और डाइनैमिक इंपोर्ट जैसे ओपेक ऑरिजिन को भी वेब ऐक्सेस किए जा सकने वाले संसाधनों को ऐक्सेस करने की अनुमति मिलनी चाहिए.

Chrome 106: एसिंक एपीआई के कुछ फ़ंक्शन में, फ़ाइनल आर्ग्युमेंट के तौर पर गलत वैल्यू इस्तेमाल करने की अनुमति देने वाले बग को ठीक किया गया

को पोस्ट किया गया

इससे पहले, Manifest V3 में एसिंक एपीआई को कॉल करने पर, अमान्य फ़ाइनल आर्ग्युमेंट दिया जा सकता था. साथ ही, Chrome में कोई गड़बड़ी नहीं होती थी. इस सुधार के बाद, Chrome अब गड़बड़ी को सही तरीके से रिपोर्ट करेगा. साथ ही, यह भी बताएगा कि कोई भी मैचिंग सिग्नेचर नहीं मिला. डेवलपर को सलाह दी जाती है कि वे Canary पर अपने एक्सटेंशन की जांच करें. ऐसा इसलिए, क्योंकि हो सकता है कि वे गलती से एपीआई कॉल के लिए गलत सिग्नेचर का इस्तेमाल कर रहे हों. इस गड़बड़ी को ठीक करने के बाद, यह काम नहीं करेगा.

ब्लॉग पोस्ट: Chrome Web Store के आंकड़ों को बेहतर बनाया गया

को पोस्ट किया गया

Chrome Web Store ने, Chrome Web Store Developer Dashboard के लिए आइटम के आंकड़ों को देखने का नया तरीका उपलब्ध कराया है. नए डैशबोर्ड को एक नज़र में समझना आसान है. साथ ही, इसमें सबसे काम की जानकारी को सबसे ऊपर रखा गया है. ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट पढ़ें.

Chrome 105: Identity API के लिए प्रॉमिस

को पोस्ट किया गया

Identity API के फ़ंक्शन अब प्रॉमिस आधारित कॉल के साथ काम करते हैं. identity.getAuthToken() के लिए, इस सुविधा में थोड़ा बदलाव किया गया है. इसमें, प्रॉमिस पर आधारित कॉल के लिए सेट किया गया एसिंक्रोनस रिटर्न, एक ऑब्जेक्ट पर "token" और "grantedScopes" को पैरामीटर के तौर पर इस्तेमाल करेगा. ऐसा इसलिए, क्योंकि कॉलबैक वर्शन में, कॉलबैक के लिए इन्हें अलग-अलग आर्ग्युमेंट के तौर पर इस्तेमाल किया जाता है.

Chrome 104: Manifest V3 के लिए नया favicons API

को पोस्ट किया गया

Manifest V3 एक्सटेंशन अब नए यूआरएल पैटर्न chrome-extension://<id>/_favicon/ का इस्तेमाल करके, फ़ेविकॉन ऐक्सेस कर सकते हैं. यहां आपके एक्सटेंशन का आईडी है. यह मेनिफ़ेस्ट V2 प्लैटफ़ॉर्म के chrome://favicons एपीआई की जगह लेगा. ज़्यादा जानकारी के लिए, Favicon API से जुड़े दस्तावेज़ देखें.

दस्तावेज़ अपडेट: डेवलपर के कारोबारी होने या न होने की जानकारी ज़ाहिर करना

को पोस्ट किया गया

कारोबारी/गैर-कारोबारी डेवलपर की पहचान जोड़ी गई है. इससे डेवलपर को अपने कारोबारी/गैर-कारोबारी होने की स्थिति के बारे में सही जानकारी देने में मदद मिलेगी.

Chrome 103: Manifest V3 में Wasm के लिए wasm-unsafe-eval की ज़रूरत होती है

को पोस्ट किया गया

Chrome अब डिफ़ॉल्ट रूप से एक्सटेंशन को script-src: wasm-unsafe-eval की अनुमति नहीं देता. WebAssembly का इस्तेमाल करने वाले एक्सटेंशन को अब इस डायरेक्टिव और वैल्यू को extension_pages में साफ़ तौर पर जोड़ना होगा. ऐसा उन्हें content_security_policy के एलान में करना होगा.

Chrome 103: MV3 एक्सटेंशन के शॉर्टकट में किए गए बदलाव तुरंत लागू होंगे

को पोस्ट किया गया

chrome://extensions/shortcuts पर, मेनिफ़ेस्ट V3 एक्सटेंशन के कीबोर्ड शॉर्टकट में बदलाव करने पर, अब अपडेट तुरंत लागू हो जाते हैं. पहले, बदलाव लागू होने से पहले एक्सटेंशन को फिर से लोड करना पड़ता था.

Chrome 102: Dynamic content scripts in main world

को पोस्ट किया गया

डाइनैमिक तौर पर रजिस्टर की गई कॉन्टेंट स्क्रिप्ट, अब यह तय कर सकती हैं कि ऐसेट को किस वर्ल्ड में डाला जाएगा. ज़्यादा जानकारी के लिए, scripting.registerContentScripts() देखें.

Chrome 102: नया मेनिफ़ेस्ट फ़ील्ड "optional_host_permissions"

को पोस्ट किया गया

Manifest V3 एक्सटेंशन अब manifest.json में optional_host_permissions कुंजी तय कर सकते हैं. इससे मेनिफ़ेस्ट V3 एक्सटेंशन, होस्ट के लिए मैच पैटर्न का एलान कर सकते हैं. ठीक वैसे ही जैसे मेनिफ़ेस्ट V2 एक्सटेंशन, optional_permissions कुंजी का इस्तेमाल करके ऐसा कर सकते थे.

Chrome 102: scripting.executeScript() में injectImmediately प्रॉपर्टी

को पोस्ट किया गया

chrome.scripting.executeScript() अब injection आर्ग्युमेंट पर, injectImmediately प्रॉपर्टी को स्वीकार करता है. अगर यह मौजूद है और इसे 'चालू है' पर सेट किया गया है, तो स्क्रिप्ट को टारगेट में जल्द से जल्द इंजेक्ट किया जाएगा. इसके लिए, document_idle का इंतज़ार नहीं किया जाएगा. ध्यान दें कि इसकी कोई गारंटी नहीं है कि स्क्रिप्ट, पेज लोड होने से पहले इंजेक्ट हो जाएगी. ऐसा इसलिए, क्योंकि एपीआई कॉल किए जाने के दौरान पेज लोड होता रहता है.

Chrome 102: Manifest V3 में Omnibox API के साथ काम करने की सुविधा

को पोस्ट किया गया

अब Omnibox API का इस्तेमाल, सर्विस वर्कर पर आधारित एक्सटेंशन में किया जा सकता है. पहले, इस एपीआई के कुछ तरीके, DOM की क्षमताओं पर इंटरनल डिपेंडेंसी की वजह से इनवॉकेशन पर थ्रो करते थे.

Chrome 102: मेनिफ़ेस्ट V3 के सीएसएपी में wasm-unsafe-eval की अनुमति दी गई

को पोस्ट किया गया

मेनिफ़ेस्ट V3 एक्सटेंशन अब content_security_policy के content_security_policy डिक्लेरेशन में शामिल हो सकते हैं.wasm-unsafe-eval इस बदलाव के बाद, Manifest V3 एक्सटेंशन WebAssembly का इस्तेमाल कर सकेंगे.

Chrome 102: नया storage.session API

को पोस्ट किया गया

मेनिफ़ेस्ट V3 एक्सटेंशन अब मेमोरी स्टोरेज storage.session का इस्तेमाल कर सकते हैं .

Docs अपडेट: Chrome Web Store में आइटम ढूंढने की सुविधा

को पोस्ट किया गया

Chrome Web Store पर आइटम ढूंढना सेक्शन में, इस बारे में खास जानकारी दी गई है कि उपयोगकर्ता Chrome Web Store पर आइटम कैसे ढूंढते हैं और हमारे एडिटर, आइटम को फ़ीचर करने के लिए कैसे चुनते हैं.

Chrome 101: declarativeNetRequest की डोमेन से जुड़ी शर्तों को बेहतर बनाया गया है

को पोस्ट किया गया

declarativeNetRequest के नियम की शर्तों को अपडेट किया गया है. इससे एक्सटेंशन, अनुरोध के "request" और "initiator" डोमेन के आधार पर, अनुरोधों को बेहतर तरीके से टारगेट कर पाएंगे. इस स्थिति से जुड़ी प्रॉपर्टी ये हैं: initiatorDomains, excludedInitiatorDomains, requestDomains, और excludedRequestDomains. यह chromium-extensions थ्रेड भी देखें.

Chrome 100: नई स्क्रिप्टिंग के साथ बनाई गई स्क्रिप्टिंग.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: कैनरी वर्शन में, फ़ाइल के लिए एक्सटेंशन सर्विस वर्कर की सुविधा: स्कीम

को पोस्ट किया गया

सर्विस वर्कर पर आधारित मेनिफ़ेस्ट V2 और मेनिफ़ेस्ट V3 एक्सटेंशन, अब Fetch API का इस्तेमाल करके file:-स्कीम वाले यूआरएल का अनुरोध कर सकते हैं. file:-स्कीम वाले यूआरएल को ऐक्सेस करने के लिए, अब भी यह ज़रूरी है कि उपयोगकर्ता, chrome://extensions पेज पर जाकर एक्सटेंशन के लिए 'फ़ाइल यूआरएल को ऐक्सेस करने की अनुमति दें' सेटिंग चालू करे.

Chrome 99: Canary में मैसेजिंग एपीआई के लिए सहायता उपलब्ध कराने का वादा

को पोस्ट किया गया

मेनिफ़ेस्ट V3 के लिए बनाए गए एक्सटेंशन के लिए, tabs.sendMessage, runtime.sendMessage, और runtime.sendNativeMessage में Promise के लिए सहायता जोड़ी गई है.

दस्तावेज़ से जुड़ा अपडेट: Chrome Web Store में एक्सटेंशन की समीक्षा से जुड़ा दस्तावेज़

को पोस्ट किया गया

एक नया रेफ़रंस पेज जोड़ा गया है. इसमें Chrome Web Store में समीक्षा करने की प्रोसेस के बारे में खास जानकारी दी गई है. साथ ही, इसमें बताया गया है कि डेवलपर प्रोग्राम की नीति के उल्लंघन को कैसे ठीक किया जाता है.

Chrome 98: scripting.executeScript() और scripting.insertCSS() कई फ़ाइलें स्वीकार करते हैं

को पोस्ट किया गया

Scripting API के executeScript() और insertCSS() तरीके अब एक से ज़्यादा फ़ाइलें स्वीकार करते हैं. पहले, इन तरीकों के लिए एक फ़ाइल एंट्री के साथ ऐरे की ज़रूरत होती थी.

Docs से जुड़ा अपडेट: नीति के उल्लंघन से जुड़ी समस्या को हल करने के बारे में अपडेट

को पोस्ट किया गया

Chrome Web Store की सेवा की शर्तों के उल्लंघनों को हल करने वाले पेज को अपडेट किया गया है. इससे डेवलपर को, एक्सटेंशन अस्वीकार किए जाने की सामान्य वजहों के बारे में ज़्यादा जानकारी मिल पाएगी.

Chrome 96: 27 और एपीआई के लिए प्रॉमिस की सुविधा उपलब्ध कराई गई

को पोस्ट किया गया

इस रिलीज़ में, पिछली किसी भी रिलीज़ के मुकाबले, वादे के अपडेट ज़्यादा हैं. अपडेट में, सामान्य और ChromeOS के लिए खास तौर पर बनाए गए एक्सटेंशन एपीआई, दोनों शामिल हैं. ज़्यादा जानकारी के लिए, यहां दिए गए सेक्शन को बड़ा करें.

एक्सटेंशन एपीआई

अब कई एपीआई, मेनिफ़ेस्ट V3 में प्रॉमिस के साथ काम करते हैं.

साथ ही, ChromeSetting प्रोटोटाइप का इस्तेमाल करने वाले एपीआई अब प्रॉमिस के साथ भी काम करते हैं. इस बदलाव का असर इन एपीआई पर पड़ेगा.

ChromeOS API

Chrome 96: डाइनैमिक कॉन्टेंट स्क्रिप्ट

को पोस्ट किया गया

chrome.scripting एपीआई अब रनटाइम के दौरान, कॉन्टेंट स्क्रिप्ट को रजिस्टर करने, अपडेट करने, अनरजिस्टर करने, और उनकी सूची पाने की सुविधा देता है. पहले, कॉन्टेंट स्क्रिप्ट को सिर्फ़ एक्सटेंशन के manifest.json में स्टैटिक तौर पर एलान किया जा सकता था. इसके अलावा, इन्हें chrome.scripting.executeScript() की मदद से, रनटाइम में प्रोग्राम के हिसाब से डाला जा सकता था.

Docs अपडेट: मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई टाइमलाइन

को पोस्ट किया गया

मेनिफ़ेस्ट V2 से V3 पर माइग्रेट करने की टाइमलाइन के बारे में इस ब्लॉग पोस्ट में बताया गया था. साथ ही, इस बारे में ज़्यादा जानकारी देने वाला टाइमलाइन पेज पब्लिश किया गया था.

Chrome 96: declarativeNetRequestWithHostAccess अनुमति

को पोस्ट किया गया

नई declarativeNetRequestWithHostAccess अनुमति की मदद से, एक्सटेंशन उन साइटों पर chrome.declarativeNetRequest एपीआई का इस्तेमाल कर सकते हैं जिनके लिए एक्सटेंशन के पास होस्ट करने की अनुमतियां हैं. इससे, webRequest, webRequestBlocking, और साइट के हिसाब से होस्ट की अनुमति का इस्तेमाल करने वाले मौजूदा मेनिफ़ेस्ट V2 एक्सटेंशन को chrome.declarativeNetRequest एपीआई पर माइग्रेट करने की सुविधा भी मिलती है. इसके लिए, उपयोगकर्ता को नई अनुमतियों को स्वीकार करने की ज़रूरत नहीं होती.

Chrome 95: सीधे पेजों में स्क्रिप्ट इंजेक्ट करना

को पोस्ट किया गया

chrome.scripting API की executeScript() विधि अब सीधे तौर पर किसी पेज के मुख्य वर्ल्ड में स्क्रिप्ट इंजेक्ट कर सकती है. पहले, एक्सटेंशन सिर्फ़ एक्सटेंशन के आइसोलेटेड वर्ल्ड में सीधे तौर पर इंजेक्ट किए जा सकते थे. आइसोलेटेड वर्ल्ड के बारे में ज़्यादा जानने के लिए, कॉन्टेंट स्क्रिप्ट के बारे में जानकारी देने वाला दस्तावेज़ पढ़ें.

Chrome 95: Storage API के लिए प्रॉमिस सपोर्ट

को पोस्ट किया गया

chrome.storage एपीआई के मेनिफ़ेस्ट V3 वर्शन के तरीके अब प्रॉमिस दिखाते हैं.

नीति से जुड़ा अपडेट: दो चरणों में पुष्टि करने की सुविधा लागू करना

को पोस्ट किया गया

29 जून, 2021 को पब्लिश की गई नीति के अपडेट के बारे में ब्लॉग पोस्ट को अपडेट किया गया है. ऐसा दो चरणों में पुष्टि करने की सुविधा को लागू करने की समयसीमा में सुधार करने के लिए किया गया है.

Chrome 94: declarativeNetRequest के स्टैटिक नियमों के सेट में बदलाव

को पोस्ट किया गया

chrome.declarativeNetRequest अब एक साथ ज़्यादा से ज़्यादा 50 स्टैटिक नियम सेट (MAX_NUMBER_OF_STATIC_RULESETS) तय करने और ज़्यादा से ज़्यादा 10 नियम सेट (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) चालू करने की सुविधा देता है.

Chrome 93: क्रॉस ओरिजिन आइसोलेशन की सुविधा

को पोस्ट किया गया

Manifest V2 और Manifest V3, दोनों तरह के एक्सटेंशन अब क्रॉस ऑरिजिन आइसोलेशन के लिए ऑप्ट-इन कर सकते हैं. इस सुविधा की मदद से, यह तय किया जा सकता है कि अलग-अलग ऑरिजिन के कौनसे संसाधन, एक्सटेंशन के पेजों को लोड कर सकते हैं. साथ ही, यह वेब प्लैटफ़ॉर्म की बुनियादी सुविधाओं का इस्तेमाल करने की अनुमति देता है. जैसे, SharedArrayBuffer. Chrome 95 से ऑप्ट इन करना ज़रूरी होगा.

नीति के बारे में अपडेट: डेवलपर कार्यक्रम की नीतियों में बदलाव

को पोस्ट किया गया

Chrome Web Store Developer Program की नीतियों को अपडेट किया गया है. इसमें, धोखे से इंस्टॉल करने के तरीकों, स्पैम, और बार-बार दोहराए जाने वाले कॉन्टेंट से जुड़ी नीतियों के बारे में ज़्यादा जानकारी दी गई है. इस अपडेट में, Chrome Web Store पर पब्लिश करने के लिए, दो चरणों में पुष्टि करने की नई ज़रूरी शर्त भी शामिल है. ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट पढ़ें.

ब्लॉग पोस्ट: मेनिफ़ेस्ट 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 Extensions टीम ने "Extension Manifest Converter" को ओपन सोर्स किया है. यह एक Python टूल है. यह एक्सटेंशन को मेनिफ़ेस्ट V3 में बदलने के कुछ मैकेनिकल पहलुओं को अपने-आप पूरा करता है. सूचना वाली ब्लॉग पोस्ट देखें और इसे GitHub से पाएं.

Chrome 88: मेनिफ़ेस्ट V3 की सामान्य उपलब्धता

को पोस्ट किया गया

मेनिफ़ेस्ट V3, एक्सटेंशन प्लैटफ़ॉर्म का एक मुख्य अपडेट है. नई और बदली गई सुविधाओं की खास जानकारी के लिए, मेनिफ़ेस्ट V3 की खास जानकारी देखें. एक्सटेंशन, फ़िलहाल मेनिफ़ेस्ट V2 का इस्तेमाल जारी रख सकते हैं. हालांकि, आने वाले समय में इसे बंद कर दिया जाएगा. हमारा सुझाव है कि आप नए एक्सटेंशन के लिए, मेनिफ़ेस्ट V3 का इस्तेमाल करें. साथ ही, मौजूदा एक्सटेंशन को जल्द से जल्द मेनिफ़ेस्ट V3 पर माइग्रेट करना शुरू करें.