माइग्रेशन की प्रोग्रेस को ट्रैक करें
यहां दी गई चेकलिस्ट की मदद से, माइग्रेशन के काम को ट्रैक किया जा सकता है. इनके ज़रिए ऐसे टास्क तय किए जाते हैं जिन्हें निर्देशों के लिंक के साथ पूरा किया जाना चाहिए. माइग्रेशन की खास जानकारी में दी गई जानकारी के मुताबिक, माइग्रेशन के काम को मोटे तौर पर पांच कैटगरी में बांटा गया है.
मेनिफ़ेस्ट को अपडेट करें
मेनिफ़ेस्ट V3 और मेनिफ़ेस्ट V3 के लिए, manifest.json
फ़ाइल का फ़ॉर्मैट थोड़ा अलग होना चाहिए. इस पेज पर उन बदलावों के बारे में बताया गया है जो सिर्फ़ manifest.json
फ़ाइल पर असर डालते हैं. हालांकि, स्क्रिप्ट और पेजों में कई बदलावों के लिए मेनिफ़ेस्ट में कुछ बदलाव करने की भी ज़रूरत है. ये बदलाव, माइग्रेशन टास्क में शामिल किए गए हैं.
- मेनिफ़ेस्ट वर्शन नंबर बदलें.
- होस्ट की अनुमतियां अपडेट करें.
- वेब पर ऐक्सेस किए जा सकने वाले संसाधनों को अपडेट करें.
सर्विस वर्कर पर माइग्रेट करना
यह पक्का करने के लिए कि बैकग्राउंड कोड मुख्य थ्रेड से हटे, सर्विस वर्कर एक्सटेंशन के बैकग्राउंड या इवेंट पेज को बदल देता है. इससे एक्सटेंशन सिर्फ़ ज़रूरी होने पर ही चलते हैं. इससे संसाधन बचते हैं.
शुरुआत करने से पहले, बैकग्राउंड स्क्रिप्ट और एक्सटेंशन सर्विस वर्कर के बीच के अंतर के बारे में पढ़ें.
- मेनिफ़ेस्ट में "बैकग्राउंड" फ़ील्ड अपडेट करना
- डीओएम और विंडो कॉल को ऑफ़स्क्रीन दस्तावेज़ में ले जाना
- localStorage को chrome.storage.local में बदलें
- लिसनर को सिंक करके, लिसनर को रजिस्टर करें
XMLHttpRequest()
के कॉल को ग्लोबलfetch()
से बदलें.- परसिस्टेंट स्टेट
- टाइमर को अलार्म में बदलें
- सर्विस वर्कर को जीवित रखना (कुछ खास मामलों में)
एपीआई कॉल अपडेट करें
कुछ सुविधाओं को मेनिफ़ेस्ट V3 से मिलते-जुलते वर्शन से बदलने की ज़रूरत है. अन्य को पूरी तरह से निकालना होगा.
tabs.executeScript()
कोscripting.executeScript()
से बदलें.tabs.insertCSS()
औरtabs.removeCSS()
कोscripting.insertCSS()
औरscripting.removeCSS()
से बदलें.- ब्राउज़र की कार्रवाइयों और पेज की कार्रवाइयों को कार्रवाइयों से बदलना
- उन फ़ंक्शन को बदलें जिन्हें मेनिफ़ेस्ट V2 बैकग्राउंड कॉन्टेक्स्ट चाहिए.
- कॉलबैक को प्रॉमिस से बदलें
- काम न करने वाले एपीआई बदलना
वेब रिक्वेस्ट लिसनर को ब्लॉक करने की सेटिंग बदलें
नेटवर्क के अनुरोधों को प्रोग्राम के हिसाब से पढ़ने और उनमें बदलाव करने के बजाय, आपका एक्सटेंशन ऐसे नियमों की जानकारी देता है जो तय की गई शर्तों के पूरा होने पर, की जाने वाली कार्रवाइयों के बारे में बताते हैं.
ऊपर दिए गए चरणों को पूरा करने के बाद, इस्तेमाल के कुछ सामान्य उदाहरण देखे जा सकते हैं:
एक्सटेंशन की सुरक्षा को बेहतर बनाएं
एक्सटेंशन की सुरक्षा को बेहतर बनाने के लिए बदलाव करने की ज़रूरत है. इसमें रिमोट तरीके से होस्ट किए गए कोड को हटाना शामिल है, जो अब काम नहीं करता.
- अनियमित स्ट्रिंग लागू करने की सुविधा हटाएं.
- रिमोट तरीके से होस्ट किया गया कोड हटाना
- कॉन्टेंट की सुरक्षा नीति अपडेट करें.
- काम न करने वाले कॉन्टेंट की सुरक्षा नीति की वैल्यू हटाना
अपना Manifest V3 एक्सटेंशन पब्लिश करें
मेनिफ़ेस्ट वर्शन 3 में बदलने के बाद, अब अपने एक्सटेंशन को Chrome Web Store पर रिलीज़ करें. किए गए बदलावों के आधार पर, सिलसिलेवार तरीके से रोल आउट करें. इस तरीके से आपको यह पक्का करने में मदद मिलती है कि आपका एक्सटेंशन सीमित ऑडियंस के साथ उम्मीद के मुताबिक काम कर रहा हो. इसके बाद, इसे सभी उपयोगकर्ताओं के लिए रिलीज़ किया जा सकता है.