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

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

Chrome 127: नया action.openPopup API

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

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

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

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

Chrome एक्सटेंशन DevRel टीम ने भरोसा और सुरक्षा टीम के साथ बातचीत की, जो आपके सवाल पूछने के लिए Chrome वेब स्टोर में समीक्षा का नेतृत्व करती है. पूरा वीडियो देखें

ब्लॉग पोस्ट: मेनिफ़ेस्ट V2 का फ़ेज़-आउट शुरू हो गया है

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

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

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

पोस्ट की गई

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

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

की पोस्ट

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

ज़रूरी शर्तें पूरी करने वाले एलान वाले कुल अनुरोध में बदलाव करने के लिए, समीक्षा स्किप करें

की पोस्ट

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

Chrome Web Store API में उपलब्ध डिप्लॉयमेंट परसेंटेज

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

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

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

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

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

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

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

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

'Chrome वेब स्टोर डेवलपर डैशबोर्ड' में वर्शन रोलबैक

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

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

Chrome 124: बेहतर दस्तावेज़ स्कैन एपीआई

की पोस्ट

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

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

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

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

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

की पोस्ट

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

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

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

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

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

ब्लॉग पोस्ट: सर्विस वर्कर के निलंबन की प्रोसेस के बारे में आईओ का सफ़र

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

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

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

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

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

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

ब्लॉग पोस्ट: एक्सटेंशन मैसेज पोर्ट की मदद से, डेटा डालने के तरीके में बदलाव

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chrome 121: टैब पर आखिरी बार ऐक्सेस की गई नई प्रॉपर्टी.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 एपीआई का इस्तेमाल देर से या 30 सेकंड की अवधि के साथ कर सकते हैं.

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

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

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

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

हमने अभी-अभी 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 एक्सटेंशन में कुकी और वेब स्टोरेज एपीआई के काम करने के तरीके के बारे में, हमने एक नई गाइड पब्लिश की है. इसमें Privacy Sandbox में कुकी और स्टोरेज के पार्टीशन में हुए बदलावों की जानकारी शामिल है. यह एक ऐसा प्रोजेक्ट है जिसमें नए वेब प्लैटफ़ॉर्म एपीआई की सीरीज़ बनाकर तीसरे पक्ष की कुकी का इस्तेमाल बंद किया जा रहा है. साथ ही, यह भी बताया गया है कि एक्सटेंशन में ये कैसे काम करते हैं.

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

की पोस्ट

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

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

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

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

की पोस्ट

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

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

की पोस्ट

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

declarativeNetRequest API के लिए बेहतर दिशा-निर्देश

की पोस्ट

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

Chrome वेब स्टोर के साथ अपने Google Analytics खाते का इस्तेमाल करना

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

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

Chrome 115: डिफ़ॉल्ट रूप से कॉन्टेंट स्क्रिप्ट पर DevTools स्टेप

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

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

Chrome 116 का बीटा वर्शन: यहां ज़रूरत के मुताबिक सुविधाएं उपलब्ध हैं

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

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

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

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

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

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

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

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

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

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

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

नया टूल: एक्सटेंशन अपडेट परीक्षण टूल

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

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

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

पोस्ट की गई

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

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

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

पोस्ट की गई

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

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

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

पोस्ट की गई

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

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

पोस्ट की गई

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

Chrome 114: ज़्यादा स्टोरेज.लोकल कोटा

पोस्ट की गई

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

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

की पोस्ट

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

'वेब स्टोर' की सेवा की शर्तों के उल्लंघनों को ठीक करने के लिए और सलाह

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

नए सैंपल: एलान वाले कुल अनुरोध के इस्तेमाल के उदाहरण

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

पोस्ट करने की तारीख

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

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

की पोस्ट

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

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

की पोस्ट

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

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

की पोस्ट

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

Chrome वेब स्टोर: "बड़ा प्रोमो टाइल" चित्र अपलोड निकाला गया

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

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

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

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

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

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

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

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

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

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

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

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"

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

अब मेनिफ़ेस्ट 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 में खोज बार (खोज क्वेरी डालने वाला बार) एपीआई की सुविधा

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

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

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

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

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

Chrome 102: नया Storage.session API

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

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

दस्तावेज़ अपडेट: Chrome वेब स्टोर आइटम खोज

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

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

Chrome 101: declarativeNetRequest डोमेन की शर्तों को बेहतर बनाना

को पोस्ट की गई

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

Chrome 100: नए बनाए गए टैब पर scripting.exeuteScript() की समस्या ठीक की गई

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

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

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

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

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

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

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

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

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

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

Chrome 99: कैनरी में मैच_origin_as_फ़ॉलबैक

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

कॉन्टेंट स्क्रिप्ट, अब मिलते-जुलते फ़्रेम से जुड़े फ़्रेम में लगाने के लिए, 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 में प्रॉमिस सपोर्ट जोड़ दिया गया है.

दस्तावेज़ अपडेट: Chrome वेब स्टोर समीक्षा दस्तावेज़

पोस्ट करने की तारीख

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

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

की पोस्ट

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

Docs अपडेट: समीक्षा के उल्लंघन की समस्या हल करने के बारे में अपडेट

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

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

Chrome 96: 27 अन्य एपीआई के लिए नई सुविधाएं

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

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

एक्सटेंशन API

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

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

ChromeOS के एपीआई

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

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

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

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

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

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

Chrome 96: declarativeNetRequestWithHostAccess अनुमति

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chrome 93: क्रॉस ऑरिजिन आइसोलेशन सपोर्ट

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

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

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

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

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

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

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

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

ब्लॉग पोस्ट: पेश है chrome.scripting

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

chrome.scripting एपीआई एक नया मेनिफ़ेस्ट 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: scripting.exeuteScript() से मिलने वाले वादों को वापस लौटाना

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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