Chrome एक्सटेंशन, एक्सटेंशन के दस्तावेज़ या इससे जुड़ी नीति या अन्य बदलावों के बारे में जानने के लिए, इस पेज को अक्सर देखें. आपको Chrome एक्सटेंशन की सूचना देने वाली ईमेल सूची में पोस्ट की गई अन्य सूचनाएं मिलेंगी. Chrome के शेड्यूल में, स्टेबल और बीटा वर्शन के रिलीज़ होने की तारीखें दी गई हैं.
वीडियो: Chrome Web Store पर एक्सटेंशन दिखने से जुड़े आपके सवालों के जवाब
को पोस्ट किया गया
हमने नए वीडियो में, Chrome Web Store में एक्सटेंशन खोजने से जुड़े आपके सवालों के जवाब दिए हैं.
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 in your browser - Is it possible!?
को पोस्ट किया गया
हमारे नए वीडियो में जानें कि ब्राउज़र में गेम कैसे बनाया जा सकता है.
वीडियो: 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 डॉलर के कुल इनाम जीतने का मौका है.
साइन अप करें और Built-in AI Challenge की वेबसाइट पर जाकर ज़्यादा जानकारी पाएं. हमें यह देखने का बेसब्री से इंतज़ार रहेगा कि वेब पर एआई का इस्तेमाल करके, आप क्या-क्या बनाते हैं!
Chrome 130: action.onUserSettingsChanged
को पोस्ट किया गया
Chrome 130 से, action.onUserSettingsChanged इवेंट उपलब्ध है. यह WebExtensions Community Group के प्रस्ताव के मुताबिक है. Chromium में योगदान देने के लिए, Microsoft का धन्यवाद.
Chrome 130: StorageArea.getKeys()
को पोस्ट किया गया
Chrome 130 से, chrome.storage एपीआई के ज़रिए इस्तेमाल किए जाने वाले StorageArea इंटरफ़ेस पर getKeys()
तरीका उपलब्ध है. यह WebExtensions Community Group के प्रस्ताव के मुताबिक है.
Chrome 128: नेटवर्क अनुरोध को मैनेज करने के लिए निर्देश के बजाय सुझाव देने की अनुमति वाली सुविधा में, रिस्पॉन्स हेडर मैचिंग की सुविधा
को पोस्ट किया गया
हम Chrome 128 में, Declarative Net Request API में रिस्पॉन्स हेडर मैचिंग की सुविधा जोड़ रहे हैं. यह एक सामान्य अनुरोध था. खास तौर पर, Content-Type हेडर को मैच करने के लिए. हमने WebExtensions Community Group के साथ मिलकर, एक सही एपीआई डिज़ाइन किया.
हमने अपने एपीआई रेफ़रंस को अपडेट किया है, ताकि इसमें नए responseHeaders और excludedResponseHeaders फ़ील्ड शामिल किए जा सकें. इनका इस्तेमाल, किसी हेडर की मौजूदगी और उसकी वैल्यू की जांच करने के लिए किया जा सकता है.
इस अपडेट के तहत, हमने अपने दस्तावेज़ में नियम का आकलन सेक्शन जोड़ा है. इसमें बताया गया है कि नियमों का मिलान कैसे किया जाता है. खास तौर पर, हेडर मैचिंग के लिए नियम सिर्फ़ तब लागू हो सकते हैं, जब जवाब के हेडर मिल गए हों. इसलिए, इन्हें अन्य नियमों के मुकाबले बाद में लागू किया जाता है. इसका मतलब है कि अनुरोध को ब्लॉक या रीडायरेक्ट किए जाने से पहले, वह सर्वर तक पहुंच जाता है.
वीडियो: कॉन्टेंट स्क्रिप्ट क्या होती हैं?
को पोस्ट किया गया
Chrome एक्सटेंशन में कॉन्टेंट स्क्रिप्ट के बारे में जानें. साथ ही, किसी पेज पर सीएसएस और JavaScript को रजिस्टर करने का तरीका जानें. पूरा वीडियो देखें.
नीति से जुड़े अहम अपडेट
को पोस्ट किया गया
Chrome Web Store की टीम ने डेवलपर प्रोग्राम की नीतियों वाले पेज पर कई अपडेट पब्लिश किए हैं. इनका मकसद, बेहतर क्वालिटी वाले प्रॉडक्ट बनाने को बढ़ावा देना, गुमराह करने वाले व्यवहार को रोकना, और उपयोगकर्ताओं की सहमति लेना है. Chrome Web Store की नीति मैनेजर, रेबेका सोरेस ने Chrome एक्सटेंशन: नीति से जुड़े अहम अपडेट ब्लॉग पोस्ट में सभी अपडेट के बारे में खास जानकारी दी है.
ब्लॉग पोस्ट: Chrome एक्सटेंशन में क्या हो रहा है, जुलाई 2024
को पोस्ट किया गया
पिछले तीन महीनों में, हमने कई अहम अपडेट और नई सुविधाएं रोल आउट की हैं. इनमें मेनिफ़ेस्ट V2 को बंद करने की प्रोसेस शुरू करना भी शामिल है. Chrome एक्सटेंशन के जुलाई एडिशन में क्या नया है, इस बारे में जानें!
वीडियो: रिमोट तरीके से होस्ट किया गया कोड क्या होता है?
को पोस्ट किया गया
Chrome एक्सटेंशन टीम के पैट्रिक ने Chrome एक्सटेंशन में रिमोटली होस्ट किए गए कोड (आरएचसी) के कॉन्सेप्ट के बारे में बताया है. जानें कि अब RHC की अनुमति क्यों नहीं है, इसका पता कैसे लगाया जाए, और अगर आपके एक्सटेंशन को अपडेट करने की ज़रूरत है, तो क्या करें. पूरा वीडियो देखें.
Chrome 127: नया action.openPopup API
को पोस्ट किया गया
Chrome 127 से, action.openPopup
एपीआई सभी एक्सटेंशन के लिए उपलब्ध है. पहले, यह सुविधा सिर्फ़ Canary वर्शन में उपलब्ध थी. इसके अलावा, यह उन एक्सटेंशन के लिए भी उपलब्ध थी जिन्हें नीति के तहत इंस्टॉल किया गया था.
वीडियो: भरोसा और सुरक्षा टीम का इंटरव्यू
को पोस्ट किया गया
Chrome एक्सटेंशन की 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: 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 और जियोलोकेशन के लिए नए दिशा-निर्देश और सैंपल पब्लिश किए हैं:
- Google Analytics के इस्तेमाल से जुड़े हमारे दिशा-निर्देशों का अपडेट किया गया वर्शन. इसमें बताया गया है कि Chrome एक्सटेंशन में Google Analytics 4 का इस्तेमाल कैसे किया जा सकता है. हमने Github की सैंपल रिपॉज़िटरी में, काम करने वाला Google Analytics 4 का सैंपल भी जोड़ा है. Google Analytics से जुड़े कोड के लिए,
google-analytics.jsदेखें. - जियोलोकेशन की नई गाइड और तीन सैंपल. इनमें यह दिखाया गया है कि सर्विस वर्कर, कॉन्टेंट स्क्रिप्ट, पॉप-अप, और साइड पैनल में जियोलोकेशन को कैसे ऐक्सेस किया जाता है.
Chrome 115: chrome.offscreen.createDocument() में एक से ज़्यादा वजहें बताना
को पोस्ट किया गया
अब chrome.offscreen.createDocument() को कॉल करते समय, एक से ज़्यादा reason enum तय किए जा सकते हैं. इसका इस्तेमाल तब करें, जब किसी ऑफ़स्क्रीन दस्तावेज़ का इस्तेमाल कई अलग-अलग कामों के लिए किया जाएगा. ब्राउज़र, दी गई वजहों का इस्तेमाल करके यह तय करता है कि ऑफ़स्क्रीन दस्तावेज़ कब तक दिखेगा.
नया टूल: एक्सटेंशन अपडेट टेस्टिंग टूल
को पोस्ट किया गया
हमने अभी-अभी एक्सटेंशन अपडेट टेस्टिंग टूल लॉन्च किया है. यह एक लोकल एक्सटेंशन अपडेट सर्वर है. इसका इस्तेमाल, लोकल डेवलपमेंट के दौरान Chrome एक्सटेंशन के अपडेट की जांच करने के लिए किया जा सकता है. इसमें अनुमतियां देना भी शामिल है. यह टूल, उपयोगकर्ता को अपडेट करने का फ़्लो दिखाता है. इसमें, एक्सटेंशन को तब तक बंद रखना भी शामिल है, जब तक उपयोगकर्ता, नई अनुमतियों को स्वीकार नहीं कर लेता. यह टूल, खास तौर पर तब काम आता है, जब एक्सटेंशन को Manifest V2 से Manifest V3 में अपडेट करने के दौरान, अनुमति में किए गए बदलावों को सिम्युलेट करना हो.
Chrome 114: नया साइड पैनल एपीआई
को पोस्ट किया गया
पेश है नया साइड पैनल एपीआई. यह एक ऐसा कंपैनियन प्लैटफ़ॉर्म है जिसकी मदद से उपयोगकर्ता, ब्राउज़ किए जा रहे कॉन्टेंट के साथ-साथ टूल भी ऐक्सेस कर सकते हैं. ज़्यादा जानने के लिए, साइड पैनल एपीआई के बारे में जानकारी पर जाएं. इसके अलावा, हमने GitHub सैंपल रिपॉज़िटरी में कई साइड पैनल सैंपल जोड़े हैं. हमने नई ब्लॉग पोस्ट Designing a Superior User Experience with the New Side Panel API में साइड पैनल के बारे में ज़्यादा जानकारी भी शेयर की है. हमने क्वालिटी के लिए दिशा-निर्देशों से जुड़ी नीति और सबसे सही तरीकों की भी समीक्षा की है, ताकि अच्छी क्वालिटी वाले साइड पैनल एक्सटेंशन बनाने के बारे में ज़्यादा जानकारी दी जा सके.
इस एपीआई को बेहतर बनाने के लिए, आपका सुझाव हमारे लिए अहम है. कृपया अपने सुझाव और सुविधा के अनुरोध chromium-groups में शेयर करें. हम Side Panel API को बेहतर बनाने की कोशिश कर रहे हैं. इसलिए, नए अपडेट के बारे में जानने के लिए हमारे साथ बने रहें.
नए सैंपल: एक्सटेंशन में WASM
को पोस्ट किया गया
दो नए सैंपल उपलब्ध हैं. इनमें बताया गया है कि एक्सटेंशन में WASM का इस्तेमाल कैसे किया जाता है:
- मेनिफ़ेस्ट V3 में WASM का इस्तेमाल करना लेख में, WASM मॉड्यूल को शामिल करने का सामान्य तरीका बताया गया है.
- मेनिफ़ेस्ट V3 में WASM को मॉड्यूल के तौर पर इस्तेमाल करना लेख में, इसे मॉड्यूल के तौर पर इस्तेमाल करने का तरीका बताया गया है.
इन सैंपल के लिए, GitHub पर योगदान देने वाले @daidr को खास तौर पर धन्यवाद.
मेनिफ़ेस्ट V3 पर माइग्रेट करने के बारे में अपडेट की गई सलाह
को पोस्ट किया गया
हमने मेनिफ़ेस्ट V3 पर माइग्रेट करने से जुड़े दिशा-निर्देश के ज्ञात समस्याएं सेक्शन को अपडेट किया है. इसमें एक्सटेंशन प्लैटफ़ॉर्म की उन कमियों की अपडेट की गई सूची शामिल है जिन्हें हम मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई नई टाइमलाइन का एलान करने से पहले ठीक करना चाहते हैं.
Manifest V3 का इस्तेमाल करके ऑडियो और वीडियो रिकॉर्ड करना
को पोस्ट किया गया
हमने अभी-अभी एक नया लेख पब्लिश किया है. इसका नाम ऑडियो रिकॉर्डिंग और स्क्रीन कैप्चर है. इसमें Manifest V3 में, किसी टैब, विंडो या स्क्रीन से ऑडियो या वीडियो रिकॉर्ड करने के बारे में बताया गया है. इस लेख में, रिकॉर्डिंग के कई तरीकों के बारे में बताया गया है. इनमें chrome.tabCapture एपीआई और getDisplayMedia() फ़ंक्शन का इस्तेमाल किया जाता है.
Chrome 114: storage.local के लिए बढ़ा हुआ कोटा
को पोस्ट किया गया
हमने storage.local प्रॉपर्टी के लिए कोटा बढ़ाकर करीब 10 एमबी कर दिया है. इस बात पर Web Extensions Community Group में सहमति जताई गई थी. इससे storage.local को storage.session के मुताबिक बनाया गया है. storage.session को Chrome 112 में बदल दिया गया था.
नए एक्सटेंशन सर्विस वर्कर का ट्यूटोरियल और सहायता
को पोस्ट किया गया
सर्विस वर्कर, Chrome एक्सटेंशन का अहम हिस्सा होते हैं. हमने अभी-अभी एक ट्यूटोरियल पब्लिश किया है. इसमें सर्विस वर्कर को रजिस्टर करने, डीबग करने, और उनसे इंटरैक्ट करने के बारे में बुनियादी जानकारी दी गई है. हमने सर्विस वर्कर गाइड भी जोड़ी है. इसमें अहम कॉन्सेप्ट के बारे में ज़्यादा जानकारी दी गई है. हम आने वाले महीनों में इस सेक्शन को और बड़ा करेंगे.
वेब स्टोर से जुड़ी नीतियों के उल्लंघन की समस्या हल करने के अन्य तरीके
को पोस्ट किया गया
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 के लिए नया फ़ेविकॉन एपीआई
को पोस्ट किया गया
Manifest V3 एक्सटेंशन अब नए यूआरएल पैटर्न chrome-extension://<id>/_favicon/ का इस्तेमाल करके, फ़ेविकॉन ऐक्सेस कर सकते हैं. यहां 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
को पोस्ट किया गया
डाइनैमिक तौर पर रजिस्टर की गई कॉन्टेंट स्क्रिप्ट, अब यह तय कर सकती हैं कि ऐसेट को किस 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
डिक्लेरेशन में 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: नए टैब पर 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: कैनरी वर्शन में, फ़ाइल के लिए एक्सटेंशन सर्विस वर्कर की सुविधा: स्कीम
को पोस्ट किया गया
सर्विस वर्कर पर आधारित मेनिफ़ेस्ट V2 और मेनिफ़ेस्ट V3 एक्सटेंशन, अब file:-स्कीम वाले यूआरएल का अनुरोध करने के लिए, फ़ेच एपीआई का इस्तेमाल कर सकते हैं. file:-स्कीम वाले यूआरएल को ऐक्सेस करने के लिए, अब भी यह ज़रूरी है कि उपयोगकर्ता, chrome://extensions पेज पर एक्सटेंशन के लिए 'फ़ाइल यूआरएल को ऐक्सेस करने की अनुमति दें' सेटिंग चालू करे.
Chrome 99: Canary में मैसेजिंग एपीआई के लिए सहायता का वादा
को पोस्ट किया गया
मेनिफ़ेस्ट V3 के लिए बनाए गए एक्सटेंशन के लिए, tabs.sendMessage, runtime.sendMessage, और runtime.sendNativeMessage में प्रॉमिस सपोर्ट जोड़ा गया है.
दस्तावेज़ से जुड़ा अपडेट: Chrome Web Store की समीक्षा से जुड़ा दस्तावेज़
को पोस्ट किया गया
एक नया रेफ़रंस पेज जोड़ा गया है. इसमें Chrome Web Store में समीक्षा करने की प्रोसेस के बारे में खास जानकारी दी गई है. साथ ही, इसमें बताया गया है कि डेवलपर प्रोग्राम की नीति के उल्लंघन को कैसे ठीक किया जाता है.
Chrome 98: scripting.executeScript() और scripting.insertCSS() कई फ़ाइलें स्वीकार करते हैं
को पोस्ट किया गया
Scripting API के executeScript() और insertCSS() तरीकों से अब एक साथ कई फ़ाइलें अपलोड की जा सकती हैं. पहले, इन तरीकों के लिए एक ऐसी ऐरे की ज़रूरत होती थी जिसमें एक फ़ाइल एंट्री होती थी.
दस्तावेज़ से जुड़ा अपडेट: नीति के उल्लंघन से जुड़ी समस्या को हल करने के तरीके के बारे में अपडेट
को पोस्ट किया गया
Chrome Web Store की सेवा की शर्तों के उल्लंघनों को हल करने वाले पेज को अपडेट किया गया है. इससे डेवलपर को, ऐप्लिकेशन अस्वीकार किए जाने की सामान्य वजहों के बारे में ज़्यादा जानकारी मिल पाएगी.
Chrome 96: 27 और एपीआई के लिए, प्रॉमिस की सुविधा उपलब्ध कराई गई
को पोस्ट किया गया
इस रिलीज़ में, पिछली किसी भी रिलीज़ के मुकाबले, वादे के अपडेट ज़्यादा हैं. अपडेट में, सामान्य और ChromeOS के लिए खास तौर पर बनाए गए एक्सटेंशन एपीआई, दोनों शामिल हैं. ज़्यादा जानकारी के लिए, यहां दिए गए सेक्शन को बड़ा करें.
एक्सटेंशन एपीआई
अब कई एपीआई, मेनिफ़ेस्ट V3 में प्रॉमिस के साथ काम करते हैं.
chrome.browsingDatachrome.commandschrome.contentSettingschrome.debuggerchrome.downloadschrome.enterprise.hardwarePlatformchrome.fontSettingschrome.historychrome.instanceIDchrome.permissionschrome.processeschrome.searchchrome.sessionschrome.topSites
साथ ही, ChromeSetting प्रोटोटाइप का इस्तेमाल करने वाले एपीआई अब प्रॉमिस के साथ भी काम करते हैं. इस बदलाव का असर इन एपीआई पर पड़ेगा.
ChromeOS API
chrome.certificateProviderchrome.documentScanchrome.enterprise.deviceAttributeschrome.enterprise.networkingAttributeschrome.fileBrowserHandlerchrome.fileSystemProviderchrome.loginStatechrome.printingMetricschrome.wallpaper
Chrome 96: डाइनैमिक कॉन्टेंट स्क्रिप्ट
को पोस्ट किया गया
chrome.scripting एपीआई अब रनटाइम के दौरान, कॉन्टेंट स्क्रिप्ट को रजिस्टर करने, अपडेट करने, अनरजिस्टर करने, और उनकी सूची पाने की सुविधा देता है. पहले, कॉन्टेंट स्क्रिप्ट को सिर्फ़ एक्सटेंशन के manifest.json में स्टैटिक तौर पर एलान किया जा सकता था. इसके अलावा, इन्हें रनटाइम में chrome.scripting.executeScript() की मदद से प्रोग्राम के हिसाब से डाला जा सकता था.
Docs अपडेट: मेनिफ़ेस्ट V2 के इस्तेमाल के लिए तय की गई टाइमलाइन
को पोस्ट किया गया
मेनिफ़ेस्ट V2 से V3 पर माइग्रेट करने की टाइमलाइन के बारे में इस ब्लॉग पोस्ट में बताया गया था. साथ ही, इस बारे में ज़्यादा जानकारी देने वाला टाइमलाइन पेज पब्लिश किया गया था.
Chrome 96: declarativeNetRequestWithHostAccess अनुमति
को पोस्ट किया गया
नई declarativeNetRequestWithHostAccess अनुमति की मदद से एक्सटेंशन, उन साइटों पर chrome.declarativeNetRequest एपीआई का इस्तेमाल कर सकते हैं जिनके लिए एक्सटेंशन के पास होस्ट करने की अनुमतियां हैं. इससे, मेनिफ़ेस्ट V2 के उन एक्सटेंशन को भी चालू किया जा सकता है जो webRequest, webRequestBlocking, और साइट के हिसाब से होस्ट की अनुमति का इस्तेमाल करते हैं. ऐसा इसलिए, ताकि वे 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 पर माइग्रेट करना शुरू करें.