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

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

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

की पोस्ट

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

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

की पोस्ट

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

Chrome Web Store Developer Dashboard में वर्शन रोलबैक

की पोस्ट

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

Chrome 124: Advanced documentScan API

की पोस्ट

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

Chrome 124: सर्विस वर्कर में WebGPU सहायता

की पोस्ट

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

Chrome 123: इवेंट एपीआई, सीआईडीआर ब्लॉक से फ़िल्टर करने की सुविधा देता है

की पोस्ट

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

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

की पोस्ट

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

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

ब्लॉग पोस्ट: सर्विस वर्कर के निलंबन की जांच करने के बारे में iOS का सफ़र

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

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

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

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

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

इस बदलाव से, वेब एक्सटेंशन कम्यूनिटी ग्रुप में तय किए गए व्यवहार के हिसाब से Chrome इनलाइन होगा.

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

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

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

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

Chrome 122: एसिंक्रोनस एक्सटेंशन एपीआई पर सहायता देने का वादा

की पोस्ट

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

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

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

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

नए दिशा-निर्देश और नमूना: सर्विस वर्कर बंद किए जाने की जांच करना

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

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

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

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

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

Chrome 121: Tab.Tab पर पिछली बार ऐक्सेस की गई नई प्रॉपर्टी

की पोस्ट

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

Chrome 121: काम न करने वाली "बैकग्राउंड" कुंजियां अब एक चेतावनी जारी करती हैं

की पोस्ट

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

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

Chrome 120: अलार्म का कम से कम लेवल 30 सेकंड तक कम किया गया

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

हमारी नई ब्लॉग पोस्ट में जानें कि हमने declarativeNetRequest API में कैसे सुधार किया है.

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

की पोस्ट

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

PSA: डेवलपर डैशबोर्ड में, निजता नीति के यूआरएल को मैनेज करने के तरीके में बदलाव

की पोस्ट

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

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

की पोस्ट

हमने अभी-अभी Chrome for Developers के YouTube चैनल पर एक नया वीडियो पब्लिश किया है. इसमें Google डेवलपर विशेषज्ञ और लेखक मैट फ़्रिस्बी के साथ चैट की गई है. इसे यहां देखें.

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

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

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

Chrome 118: isUrlFilterCaseSensitive अब डिफ़ॉल्ट रूप से 'गलत' पर सेट होता है

की पोस्ट

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

यह वेब एक्सटेंशन कम्यूनिटी ग्रुप में होने वाली बातचीत को फ़ॉलो करता है. Firefox और Safari में पहले ही ऐसा बदलाव किया जा चुका है.

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

की पोस्ट

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

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

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

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

यह नया सैंपल पेज, Google समर ऑफ़ कोड में हिस्सा लेने वाले ज़ुएज़ू दाई ने बनाया था. उन्होंने कई नए सैंपल भी दिए थे. पिछली गर्मियों में उनके अनुभव के बारे में जानने के लिए, हमारे ब्लॉग पर उनकी पोस्ट पढ़ें.

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

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

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

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

Chrome 117: एक्सटेंशन के एपीआई नेविगेशन के लिए, यूआरएल सुरक्षा के दायरे को बढ़ाया गया

की पोस्ट

पहले tabs.update(), tabs.create(), और windows.create() के लिए एक्सटेंशन एपीआई कॉल से ट्रिगर हुए नेविगेशन ने कुछ chrome:// यूआरएल के लिए गड़बड़ी का मैसेज भेजा था. इसके अलावा, JavaScript यूआरएल के साथ tabs.update() को कॉल करने की अनुमति नहीं थी. साल 117 में, JavaScript यूआरएल की सुरक्षा के इन तरीकों को tabs.create() वाले तरीके में बढ़ा दिया गया है. साथ ही, बंद किए गए यूआरएल की सूची में कुछ और chrome:// यूआरएल जोड़े गए हैं. ये यूआरएल उन सभी तरीकों पर लागू होते हैं जिनके बारे में ऊपर बताया गया है.

dilarativeNetRequest एपीआई के लिए बेहतर दिशा-निर्देश

की पोस्ट

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

Chrome Web Store के साथ अपने Google Analytics खाते का इस्तेमाल करना

की पोस्ट

Chrome Web Store, Google Analytics के साथ इंटिग्रेशन की सुविधा देता है. इससे, डेवलपर डैशबोर्ड में दिए गए व्यू के अलावा, Chrome Web Store की लिस्टिंग से जुड़े आंकड़े भी देखे जा सकते हैं. ज़्यादा जानकारी के लिए, Chrome Web Store के साथ अपने Google Analytics खाते का इस्तेमाल करना लेख पढ़ें.

Chrome 115: DevTools डिफ़ॉल्ट रूप से, कॉन्टेंट स्क्रिप्ट पर लागू होता है

की पोस्ट

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

Chrome 116 बीटा: इसकी मदद से ज़्यादा सुविधाएं पाई जा सकती हैं

की पोस्ट

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

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

की पोस्ट

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

नए दिशा-निर्देश और सैंपल: अपने Chrome एक्सटेंशन में Google Analytics 4 को इस्तेमाल करने का तरीका जानें

की पोस्ट

हमने Google Analytics और भौगोलिक स्थान से जुड़े नए दिशा-निर्देश और नमूने पब्लिश किए हैं:

Chrome 115: chrome.offscreen.createDocument() में कई वजहें बताएं

की पोस्ट

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

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

की पोस्ट

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

Chrome 114: नया साइड पैनल एपीआई

की पोस्ट

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

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

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

की पोस्ट

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

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

मेनिफ़ेस्ट V3 पर माइग्रेट करने के दिशा-निर्देश अपडेट किए गए

की पोस्ट

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

मेनिफ़ेस्ट V3 की मदद से ऑडियो और वीडियो रिकॉर्ड करना

की पोस्ट

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

Chrome 114: बढ़ी हुई Storage.local कोटा

की पोस्ट

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

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

की पोस्ट

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

वेब स्टोर से जुड़े उल्लंघनों को हल करने के लिए और सलाह

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

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

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

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

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

की पोस्ट

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

नए सैंपल: डिक्लेरेटिव नेट रिक्वेस्ट के इस्तेमाल के उदाहरण

की पोस्ट

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

Chrome 112: अतिरिक्त Storage.session कोटा

की पोस्ट

Chrome 112 से, storage.session प्रॉपर्टी के लिए कोटा बढ़ाकर करीब 10 एमबी कर दिया गया है. वेब एक्सटेंशन कम्यूनिटी ग्रुप में इस पर सहमति दी गई: https://github.com/w3c/webextensions/issues/350

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

की पोस्ट

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

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

की पोस्ट

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

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

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

की पोस्ट

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

पोस्ट: मेनिफ़ेस्ट V2 के फ़ेज़-आउट को रोका जा रहा है

की पोस्ट

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

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

की पोस्ट

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

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

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

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

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

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

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

Chrome Web Store: "बड़ी प्रोमो टाइल" वाली इमेज अपलोड की गई इमेज हटाई गई

की पोस्ट

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

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

की पोस्ट

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

Chrome 106: एक साथ काम नहीं करने वाले एपीआई के कुछ फ़ंक्शन पर गलत आखिरी तर्क की अनुमति देने वाली गड़बड़ी को ठीक किया गया

की पोस्ट

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

ब्लॉग पोस्ट: Chrome Web Store के आंकड़ों में बदलाव

की पोस्ट

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

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

की पोस्ट

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

Chrome 104: मेनिफ़ेस्ट V3 के लिए नया फ़ेविकॉन एपीआई

की पोस्ट

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

Docs के बारे में अपडेट: डेवलपर व्यापारी/व्यापारी/कंपनी के बारे में जानकारी

की पोस्ट

व्यापारी/गैर-व्यापारी डेवलपर की पहचान जोड़ी गई, जो डेवलपर को खुद के व्यापारी/व्यापारी नहीं होने की स्थिति के बारे में सही जानकारी देने के लिए सूचना देती है.

Chrome 103: मेनिफ़ेस्ट V3 में Wasm को इस्तेमाल करने के लिए, Wasm-unsafe-eval की ज़रूरत होती है

की पोस्ट

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

Chrome 103: MV3 शॉर्टकट बदलना तुरंत लागू होता है

की पोस्ट

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

Chrome 102: मुख्य दुनिया में डाइनैमिक कॉन्टेंट स्क्रिप्ट

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

Chrome 102: मेनिफ़ेस्ट V3 में खोज बार (खोज क्वेरी डालने वाला बार) एपीआई काम करता है

की पोस्ट

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

Chrome 102: मेनिफ़ेस्ट V3 सीएसपी में Wasm-unsafe-eval की अनुमति है

की पोस्ट

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

Chrome 102: नया Storage.session एपीआई

की पोस्ट

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

Docs के बारे में अपडेट: Chrome Web Store पर आइटम खोजने की सुविधा

की पोस्ट

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

Chrome 101: डिक्लेरेटिव NetRequest डोमेन की शर्तों में सुधार किया गया

की पोस्ट

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

Chrome 100: नए बनाए गए टैब पर scripting.exeuteScript() की समस्या को हल किया गया

लंबे समय से चल रही एक समस्या को ठीक कर दिया गया है. इसकी वजह से, नए बनाए गए टैब या विंडो पर scripting.executeScript() को कॉल नहीं किया जा सकता था.

Chrome 100: नेटिव मैसेजिंग पोर्ट, सर्विस वर्कर को जीवित रखता है

की पोस्ट

एक्सटेंशन के सर्विस वर्कर में chrome.runtime.connectNative() का इस्तेमाल करके, नेटिव मैसेजिंग होस्ट से कनेक्ट करने पर, सर्विस वर्कर तब तक काम करता है, जब तक पोर्ट खुला रहता है.

Chrome 100: omnibox.setDefaultSuggestion(), प्रॉमिस और कॉलबैक का समर्थन करता है

की पोस्ट

omnibox.setDefaultSuggestion() वाला तरीका अब प्रॉमिस दिखाता है या कॉलबैक को स्वीकार करता है. इससे डेवलपर यह तय कर सकते हैं कि सुझाव सही तरीके से कब सेट किया गया है.

Chrome 100: एक्सटेंशन सर्विस वर्कर में i18n.getMessage() सहायता

की पोस्ट

chrome.i18n.getMessage() एपीआई अब एक्सटेंशन सर्विस वर्कर के कॉन्टेक्स्ट में काम करता है.

Chrome 99: कैनरी में Match_origin_as_fallback

की पोस्ट

कॉन्टेंट स्क्रिप्ट में अब किसी मिलते-जुलते फ़्रेम से जुड़े फ़्रेम में इंजेक्ट करने के लिए, match_origin_as_fallback कुंजी तय की जा सकती है. इसमें about:, data:, blob:, और filesystem: यूआरएल वाले फ़्रेम भी शामिल हैं. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट दस्तावेज़ देखें.

Chrome 99: फ़ाइल के लिए एक्सटेंशन सर्विस वर्कर सहायता: कैनरी में स्कीम

की पोस्ट

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

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

की पोस्ट

मेनिफ़ेस्ट V3 के लिए बनाए गए एक्सटेंशन के लिए, tabs.sendMessage, runtime.sendMessage, और runtime.sendNativeMessage में सहायता देने का वादा किया गया.

Docs के बारे में अपडेट: Chrome Web Store की समीक्षा से जुड़ा दस्तावेज़

की पोस्ट

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

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

की पोस्ट

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

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

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

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

Chrome 96: 27 और एपीआई के लिए प्रॉमिस सपोर्ट को बढ़ाया गया

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

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

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

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

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

ChromeOS एपीआई

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

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

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

Docs के बारे में अपडेट: Manifest V2 सहायता टाइमलाइन

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

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

Chrome 96: declarativeNetRequestWithHostAccess अनुमति

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

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

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

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

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

Chrome 95: Storage API के लिए सहायता का वादा

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

chrome.storage API के मेनिफ़ेस्ट V3 वर्शन पर मौजूद तरीके, अब प्रॉमिस दिखाते हैं.

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

की पोस्ट

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

Chrome 94: डिक्लेरेटिव नेट रिक्वेस्ट के लिए स्टैटिक रूलसेट में बदलाव

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

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

Chrome 93: क्रॉस ऑरिजिन आइसोलेशन सहायता

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

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

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

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

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

ब्लॉग पोस्ट: मेनिफ़ेस्ट V3 में एक्सटेंशन के लिए कार्रवाइयां

की पोस्ट

Chrome एक्सटेंशन में सालों से chrome.browserAction और chrome.pageActions एपीआई मौजूद थे, लेकिन मेनिफ़ेस्ट V3 को दोनों को सामान्य chrome.actions एपीआई से बदल दिया गया. इस पोस्ट में, इन एपीआई के इतिहास और मेनिफ़ेस्ट V3 में हुए बदलावों के बारे में जानकारी दी गई है. पोस्ट पढ़ें.

ब्लॉग पोस्ट: chrome.scripting की शुरुआत करना

की पोस्ट

chrome.scripting एपीआई एक नया Manifest V3 API है, जिसका फ़ोकस स्क्रिप्टिंग पर है. हमने इस पोस्ट में, इस बदलाव की वजहों के बारे में जाना और इसकी नई सुविधाओं के बारे में गहराई से बताया. पोस्ट पढ़ें.

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: screening.exeuteScript() से किए गए वादों को लौटाने की सुविधा

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

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

Chrome 90: chrome.scripting.exe मूलScript() के नतीजों में FrameId शामिल होता है

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

chrome.scripting.executeScript() से मिले नतीजों में अब frameId शामिल है. frameId प्रॉपर्टी से पता चलता है कि नतीजा किस फ़्रेम से लिया गया है. इससे, एक्सटेंशन को एक से ज़्यादा फ़्रेम में इंजेक्ट करते समय, अलग-अलग फ़्रेम के साथ नतीजों को आसानी से जोड़ने में मदद मिलती है.

Chrome 89: टैब ग्रुप को मैनेज करने के लिए नया एपीआई

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

नए chrome.tabGroups एपीआई और chrome.tabs की नई सुविधाओं की मदद से, एक्सटेंशन, टैब ग्रुप को पढ़ सकते हैं और उनमें बदलाव कर सकते हैं. मेनिफ़ेस्ट V3 की ज़रूरत है.

Chrome 89: वेब ऐक्सेस करने लायक संसाधनों के लिए, पसंद के मुताबिक अनुमतियां

की पोस्ट

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

ब्लॉग पोस्ट: एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर

की पोस्ट

Chrome एक्सटेंशन टीम के पास ओपन सोर्स "एक्सटेंशन मेनिफ़ेस्ट कन्वर्टर" है, जो कि एक Python टूल है. यह एक्सटेंशन को मेनिफ़ेस्ट V3 में बदलने के कुछ मैकेनिकल पहलुओं को ऑटोमेट करता है. एलान ब्लॉग पोस्ट देखें और इसे GitHub से डाउनलोड करें.

Chrome 88: Manifest V3 की सामान्य उपलब्धता

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

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