पब्लिश किया गया: 29 मई, 2025
Chrome 138 से, Chrome एक्सटेंशन में उपयोगकर्ता स्क्रिप्ट (chrome.userScripts
एपीआई) में कई बदलाव किए गए हैं. इन बदलावों का मकसद, सुरक्षा को बेहतर बनाना और उपयोगकर्ताओं को ज़्यादा बेहतर कंट्रोल देना है. इस अपडेट में, डेवलपर कम्यूनिटी और उनके उपयोगकर्ताओं से मिले अहम सुझावों और राय को शामिल किया गया है.
पहले, उपयोगकर्ता स्क्रिप्ट चालू करने के लिए, Chrome में ग्लोबल डेवलपर मोड टॉगल को चालू करना ज़रूरी था. आपने हमें बताया है कि इस तरीके में कुछ मुख्य सीमाएं थीं, क्योंकि यह सुरक्षा, सुविधाओं, और एंटरप्राइज़ से जुड़ा था.
खास तौर पर, ग्लोबल डेवलपर मोड टॉगल पर निर्भर रहने की वजह से ये समस्याएं आ रही थीं:
- सुरक्षा से जुड़े जोखिम: डेवलपर मोड चालू होने के बाद,
userScripts
की अनुमति का अनुरोध करने वाले नए एक्सटेंशन, उपयोगकर्ता स्क्रिप्ट को अपने-आप चलाने की सुविधा पा लेते हैं. ऐसा हो सकता है कि इसके लिए, उपयोगकर्ता की साफ़ तौर पर दी गई अनुमति या हर नए एक्सटेंशन से जुड़े जोखिमों के बारे में जानकारी न हो. - ज़्यादा फ़ंक्शन: डेवलपर मोड टॉगल, डेवलपर के लिए कई अन्य अनुमतियों को कंट्रोल करता है. इससे, उपयोगकर्ता स्क्रिप्ट चलाने की खास अनुमति को मैनेज करना मुश्किल हो जाता है.
- एंटरप्राइज़ से जुड़ी समस्याएं: कई एंटरप्राइज़, मैनेज किए जा रहे डिवाइसों पर डेवलपर मोड चालू नहीं करना चाहते. इससे वे
chrome.userScripts
एपीआई पर निर्भर एक्सटेंशन को डिप्लॉय या इस्तेमाल नहीं कर पाते.
इन समस्याओं को हल करने और Chrome एक्सटेंशन की सुरक्षा और इस्तेमाल करने के तरीके को बेहतर बनाने के लिए, हम ग्लोबल डेवलपर मोड टॉगल को हर एक्सटेंशन के लिए उपयोगकर्ता स्क्रिप्ट को अनुमति दें टॉगल में बदल रहे हैं.
यह नया टॉगल, Chrome 138 (chrome://extensions/?id=<your_extension_id>
) के एक्सटेंशन की जानकारी वाले पेज पर ऐक्सेस किया जा सकता है. इससे उपयोगकर्ता, हर एक्सटेंशन के हिसाब से, एक्सटेंशन की उपयोगकर्ता स्क्रिप्ट चलाने की सुविधा को साफ़ तौर पर कंट्रोल कर सकते हैं.
इससे, आपको ज़्यादा बेहतर तरीके से कंट्रोल करने की सुविधा मिलती है. साथ ही, सुरक्षा से जुड़े संभावित जोखिम भी कम हो जाते हैं.
ट्रांज़िशन पीरियड के दौरान, Chrome के 138 से पहले के वर्शन में डेवलपर मोड टॉगल का इस्तेमाल होता रहेगा. वहीं, 138 या इसके बाद के वर्शन में, हर एक्सटेंशन के लिए उपयोगकर्ता स्क्रिप्ट को अनुमति दें टॉगल का इस्तेमाल किया जाएगा. 138 और उसके बाद के वर्शन को पहली बार लॉन्च करने पर, एक बार माइग्रेट करने की सुविधा से, उन मौजूदा एक्सटेंशन के लिए नया टॉगल अपने-आप चालू हो जाएगा जिन्हें userScripts
अनुमति दी गई है. ऐसा तब होगा, जब डेवलपर मोड टॉगल चालू हो. माइग्रेशन के बाद इंस्टॉल किए गए सभी नए एक्सटेंशन के लिए, उपयोगकर्ता स्क्रिप्ट को अनुमति दें टॉगल डिफ़ॉल्ट रूप से बंद रहेगा.
इसके अलावा, User Scripts API की उपलब्धता की जांच करने के लिए, एक्सटेंशन को पहले chrome.userScripts
को ऐक्सेस करना पड़ता था. अगर डिवाइस पर डेवलपर मोड बंद है, तो इससे गड़बड़ी का मैसेज दिखता है. Chrome 138 से, इसकी परफ़ॉर्मेंस अन्य एपीआई के साथ अलाइन हो जाती है. साथ ही, अगर एपीआई उपलब्ध नहीं है, तो उसे 'तय नहीं किया गया' के तौर पर दिखाया जाता है. इसके बावजूद, हमारा सुझाव है कि एपीआई उपलब्ध है या नहीं, यह पता लगाने के लिए इस जांच का इस्तेमाल करें. यह जांच, Chrome के सभी वर्शन पर काम करती है:
function isUserScriptsAvailable() {
try {
// Method call which throws if API permission or toggle is not enabled.
chrome.userScripts.getScripts();
return true;
} catch {
// Not available.
return false;
}
}
जिन एडमिन ने पहले डेवलपर मोड को बंद करके उपयोगकर्ता स्क्रिप्ट मैनेज की थीं उन्हें अब chrome.userScripts
एपीआई का इस्तेमाल करने वाले एक्सटेंशन को कंट्रोल करने के लिए, blocked_permissions
नीति या Google Admin console का इस्तेमाल करना चाहिए. हम ज़बरदस्ती इंस्टॉल किए गए एक्सटेंशन के लिए, chrome.userScripts
के ऐक्सेस को कंट्रोल करने के तरीके में और बदलाव करने पर विचार कर रहे हैं. इसलिए, अपडेट के लिए एडमिन के रिलीज़ नोट पर बने रहें.
हमें लगता है कि इस बदलाव से, उपयोगकर्ताओं को एक्सटेंशन की सुविधाओं पर ज़्यादा सटीक कंट्रोल मिलेगा. इससे सुरक्षा बेहतर होगी और पारदर्शिता बढ़ेगी. हमारा सुझाव है कि एक्सटेंशन डेवलपर अपने दस्तावेज़ों को अपडेट करें, ताकि इस बदलाव के बारे में जानकारी दी जा सके. साथ ही, यह भी पक्का किया जा सके कि उनके उपयोगकर्ताओं को आसानी से ट्रांज़िशन मिल सके.
इन बदलावों और नए तरीके के बारे में ज़्यादा जानने के लिए, हमारे दस्तावेज़ पढ़ें.
डेवलपर कम्यूनिटी के सुझावों की मदद से, हमने इस सुविधा को बेहतर बनाया है. हमें इन सुझावों की सराहना करते हुए खुशी हो रही है. हम सभी के लिए सुरक्षित और उपयोगकर्ता के हिसाब से बनाए गए अनुभव को उपलब्ध कराने के लिए प्रतिबद्ध हैं.