Chrome 120 का बीटा वर्शन अब उपलब्ध है. इसमें Chrome एक्सटेंशन डेवलपर के लिए कई दिलचस्प अपडेट शामिल हैं.
Chrome एक्सटेंशन टीम के लिए यह साल व्यस्त रहा. Chrome 120 के बीटा वर्शन के कल रिलीज़ होने के साथ, एक्सटेंशन प्लैटफ़ॉर्म एक और बड़ा कदम आगे बढ़ा रहा है. इस साल क्या-क्या हुआ, इसकी खास जानकारी के लिए जुलाई और अक्टूबर में किए गए हमारे तिमाही अपडेट देखें. एक्सटेंशन के लिए, Chrome 120 में जो नई सुविधाएं हैं उनके बारे में जानने के लिए आगे पढ़ें.
प्लैटफ़ॉर्म के बीच के अंतर को कम करना
Chrome 120 के रिलीज़ होने के बाद, हम मेनिफ़ेस्ट V3 से जुड़ी आम समस्याओं के पेज पर बताई गई, प्लैटफ़ॉर्म से जुड़ी बाकी समस्याओं को ठीक कर देंगे. userScript API और ChromeOS पर फ़ाइल मैनेज करने की सुविधा, सूची में शामिल दो ऐसे आइटम थे जिन्हें अब हम हटा सकते हैं. पिछली तिमाही के अपडेट में बताए गए बदलावों के साथ, हमें Chrome एक्सटेंशन प्लैटफ़ॉर्म की मौजूदा स्थिति और पिछले साल की उपलब्धियों पर काफ़ी खुशी हो रही है.
नया userScripts API
उपयोगकर्ता स्क्रिप्ट के लिए सहायता उपलब्ध है! यूज़र स्क्रिप्ट, कोड के ऐसे स्निपेट होते हैं जो आम तौर पर छोटे होते हैं. एक्सटेंशन, वेब पेजों के दिखने के तरीके या उनके काम करने के तरीके में बदलाव करने के लिए, उन्हें वेब पेजों में इंजेक्ट कर सकते हैं. इन्हें उपयोगकर्ता सीधे तौर पर बना सकता है या वेब पर मौजूद उपयोगकर्ता स्क्रिप्ट के कई अलग-अलग डेटा स्टोर में खोजा जा सकता है. Chrome 120 से, मेनिफ़ेस्ट V3 एक्सटेंशन अब उपयोगकर्ता स्क्रिप्ट के कलेक्शन को मैनेज कर सकते हैं. साथ ही, यह तय कर सकते हैं कि वे वेब पेजों पर कब और कैसे इंजेक्ट की जाएं.
मेनिफ़ेस्ट V2 और मेनिफ़ेस्ट V3 में, उपयोगकर्ता स्क्रिप्ट के इस्तेमाल में एक अहम अंतर है. यूज़र स्क्रिप्ट काफ़ी असरदार होती हैं और इनके लिए, यूज़र स्क्रिप्ट लिखने वाले व्यक्ति पर काफ़ी भरोसा करना ज़रूरी होता है. इसलिए, Chrome की टीम ने यह फ़ैसला लिया है कि यूज़र स्क्रिप्ट चलाने से पहले, उपयोगकर्ताओं को डेवलपर मोड के लिए ऑप्ट-इन करना होगा.
हमारे नए userScript सैंपल में, यह पता लगाने का आसान तरीका बताया गया है कि डेवलपर मोड चालू है या नहीं. साथ ही, इसमें ऑनबोर्डिंग फ़्लो भी आसानी से उपलब्ध कराया गया है.
शुरू करने के लिए, दस्तावेज़ देखें या आधिकारिक सैंपल देखें.
डीएनआर के लिए तय किए गए स्टैटिक नियमों की संख्या ज़्यादा हो
हमने चालू किए गए स्टैटिक नियमों की सीमा को 10 से बढ़ाकर 50 कर दिया है. इसके अलावा, हमने स्टैटिक नियमों की कुल संख्या को 50 से बढ़ाकर 100 कर दिया है. यह वेब एक्सटेंशन कम्यूनिटी ग्रुप से मिले सुझावों के जवाब में किया गया है.
नया ReadingList API
Chrome ने रीडिंग लिस्ट की सुविधा 2021 में लॉन्च की थी. पिछले साल, Chrome की टीम ने साइड पैनल की मदद से रीडिंग लिस्ट को ऐक्सेस करने की सुविधा को और भी आसान बनाया था. Chrome 120 में, हम Chrome एक्सटेंशन के लिए रीडिंग लिस्ट की एंट्री बनाने, पढ़ने, अपडेट करने, और मिटाने की सुविधा जोड़ रहे हैं. ज़्यादा जानने के लिए, एपीआई दस्तावेज़ और हमारा नया सैंपल देखें.
ChromeOS पर फ़ाइल मैनेज करना
फ़ाइल मैनेज करने की सुविधा की मदद से, एक्सटेंशन वेब प्लैटफ़ॉर्म की तरह ही, तय किए गए एमआईएम टाइप और फ़ाइल एक्सटेंशन वाली फ़ाइलें खोल सकते हैं. इसका इस्तेमाल करने के तरीके के बारे में ज़्यादा जानने के लिए, 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 एक और बड़ा कदम है. इसमें डीएनआर की सीमाएं बढ़ाई गई हैं और उपयोगकर्ता स्क्रिप्ट के साथ काम करने की सुविधा जोड़ी गई है.