Chrome 120 का बीटा वर्शन अब उपलब्ध है. इसमें Chrome एक्सटेंशन डेवलपर के लिए कई बेहतरीन अपडेट शामिल हैं.
Chrome की एक्सटेंशन टीम के लिए यह साल काफ़ी व्यस्त रहा. कल Chrome 120 का बीटा वर्शन रिलीज़ किया गया है. इसके साथ ही, एक्सटेंशन प्लैटफ़ॉर्म एक और बड़ा कदम आगे बढ़ा है. इस साल हुए बदलावों के बारे में खास जानकारी पाने के लिए, जुलाई और अक्टूबर में हुए हमारे तिमाही अपडेट देखें. एक्सटेंशन के लिए Chrome 120 में नया क्या है, इसके बारे में यहां पढ़ें.
प्लैटफ़ॉर्म के बीच के अंतर को कम करना
Chrome 120 के रिलीज़ होने के बाद, हम Manifest V3 की आम तौर पर होने वाली समस्याओं वाले पेज पर दी गई, प्लैटफ़ॉर्म से जुड़ी बाकी कमियों को ठीक कर देंगे. नई userScript API और ChromeOS पर फ़ाइल हैंडलिंग की सुविधा, सूची में मौजूद दो आइटम थे. अब हम इन पर टिक कर सकते हैं. पिछले तिमाही अपडेट में बताए गए बदलावों के साथ-साथ, हम Chrome एक्सटेंशन प्लैटफ़ॉर्म की मौजूदा स्थिति और पिछले साल की उपलब्धियों से काफ़ी खुश हैं.
नया userScripts API
उपयोगकर्ता की स्क्रिप्ट के लिए सहायता उपलब्ध है! उपयोगकर्ता स्क्रिप्ट, कोड के ऐसे स्निपेट होते हैं जो आम तौर पर छोटे होते हैं. एक्सटेंशन, इन्हें वेब पेजों में इंजेक्ट कर सकते हैं. ऐसा पेज के दिखने के तरीके या उसके व्यवहार में बदलाव करने के लिए किया जाता है. इन्हें सीधे तौर पर उपयोगकर्ता बना सकता है. इसके अलावा, इन्हें वेब पर मौजूद उपयोगकर्ता स्क्रिप्ट की कई अलग-अलग रिपॉज़िटरी में खोजा जा सकता है. Chrome 120 से, मेनिफ़ेस्ट V3 एक्सटेंशन अब उपयोगकर्ता स्क्रिप्ट के कलेक्शन को मैनेज कर सकते हैं. साथ ही, यह तय कर सकते हैं कि उन्हें वेब पेजों पर कब और कैसे इंजेक्ट किया जाए.
मेनिफ़ेस्ट V2 और मेनिफ़ेस्ट V3 में, उपयोगकर्ता स्क्रिप्ट के साथ काम करने की सुविधा में एक अहम अंतर है. उपयोगकर्ता स्क्रिप्ट बहुत काम की होती हैं. इसलिए, उपयोगकर्ता स्क्रिप्ट के लेखक पर भरोसा होना ज़रूरी है. Chrome टीम ने फ़ैसला किया है कि उपयोगकर्ता स्क्रिप्ट चलाने से पहले, उपयोगकर्ताओं को डेवलपर मोड में ऑप्ट इन करना होगा.
हमारे नए userScript सैंपल में, यह पता लगाने का आसान तरीका बताया गया है कि डेवलपर मोड चालू है या नहीं. साथ ही, इसमें शामिल होने का आसान तरीका भी बताया गया है.
शुरू करने के लिए, दस्तावेज़ देखें या आधिकारिक सैंपल देखें.
डीएनआर के स्टैटिक नियमों के सेट की ज़्यादा सीमाएं
हमने चालू किए गए स्टैटिक नियमों के सेट की सीमा को 10 से बढ़ाकर 50 कर दिया है. इसके अलावा, हमने स्टैटिक नियमों के सेट की कुल संख्या को 50 से बढ़ाकर 100 कर दिया है. यह बदलाव, हमें Web Extensions Community Group में मिले सुझाव के आधार पर किया गया है.
नया ReadingList API
Chrome ने 2021 में रीडिंग लिस्ट की सुविधा लॉन्च की थी. पिछले साल, Chrome टीम ने साइड पैनल के ज़रिए रीडिंग लिस्ट को ऐक्सेस करना और भी आसान बना दिया था. Chrome 120 में, हम Chrome एक्सटेंशन के लिए एक नई सुविधा जोड़ रहे हैं. इससे Chrome एक्सटेंशन, रीडिंग लिस्ट की एंट्री बना सकेंगे, उन्हें पढ़ सकेंगे, अपडेट कर सकेंगे, और मिटा सकेंगे. ज़्यादा जानने के लिए, एपीआई दस्तावेज़ और हमारा नया सैंपल देखें.
ChromeOS पर फ़ाइल हैंडलिंग
फ़ाइल मैनेज करने की सुविधा की मदद से एक्सटेंशन, वेब प्लैटफ़ॉर्म की तरह ही तय किए गए MIME टाइप और फ़ाइल एक्सटेंशन वाली फ़ाइलें खोल सकते हैं. इसे इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, ChromeOS पर फ़ाइल हैंडलिंग लेख पढ़ें.
30 सेकंड बाद अलार्म बजाओ
यह एक छोटा अपडेट है. हालांकि, इससे सर्विस वर्कर के लाइफ़साइकल में मौजूद एक अहम समस्या हल हो जाती है. सर्विस वर्कर, इवेंट पर आधारित होते हैं. इसलिए, आने वाले समय में किसी इवेंट को ट्रिगर करने के लिए, chrome.alarms का इस्तेमाल करने का सुझाव दिया जाता है. Alarms API यह पक्का करता है कि इवेंट ट्रिगर हो, भले ही इस बीच सर्विस वर्कर बंद हो जाए.
हालांकि, इसमें एक समस्या है. Chrome 120 से पहले, अलार्म को ट्रिगर करने के लिए कम से कम एक मिनट का समय तय किया जा सकता था. हालांकि, सर्विस वर्कर 30 सेकंड तक कोई गतिविधि न होने पर बंद हो जाते हैं. इसलिए, 45 सेकंड में अलार्म ट्रिगर करने के लिए, कोई आसान तरीका नहीं था. ऐसा इसलिए, क्योंकि 45 सेकंड में इवेंट सेट करने के लिए setTimeout() का इस्तेमाल करने पर, इवेंट ट्रिगर होने से पहले ही सर्विस वर्कर बंद हो सकता था.
Chrome 120 से, अब किसी इवेंट को इनमें से किसी एक में ट्रिगर किया जा सकता है:
setTimeout()का इस्तेमाल करके, 30 सेकंड से कम समय में.chrome.alarmsका इस्तेमाल करके, 30 सेकंड या इससे ज़्यादा अवधि का कोई भी वीडियो:
await chrome.alarms.create('demo-default-alarm', {
periodInMinutes: 0.45
});
खास जानकारी
हमें इस बात की बेहद खुशी है कि पिछले एक साल में, एक्सटेंशन प्लैटफ़ॉर्म ने काफ़ी तरक्की की है. Chrome 120, एक और बड़ा कदम है. इसमें DNR की सीमाएं बढ़ाई गई हैं और उपयोगकर्ता स्क्रिप्ट के लिए सहायता उपलब्ध कराई गई है.