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