मेनिफ़ेस्ट V3, एक्सटेंशन प्लैटफ़ॉर्म का सबसे नया वर्शन है. हमने उपलब्ध एपीआई में कई बदलाव किए हैं और कुछ नई सुविधाएं जोड़ी हैं.

हमारे लक्ष्य

Manifest V3 का लक्ष्य, एक्सटेंशन की निजता, सुरक्षा, और परफ़ॉर्मेंस को बेहतर बनाने के लिए, हमारे प्लैटफ़ॉर्म के विज़न में पहला कदम होना है. प्लैटफ़ॉर्म में होने वाले बदलावों के साथ ही, हम उपयोगकर्ताओं को इस बारे में और बेहतर जानकारी देने की दिशा में काम कर रहे हैं कि किस तरह के एक्सटेंशन काम कर सकते हैं. इन बदलावों को पूरा होने में कई साल लग सकते हैं.

क्या बदलाव हुए हैं?

मेनिफ़ेस्ट V2 के एक्सटेंशन में, लंबे समय तक बैकग्राउंड में चलने वाला पेज मौजूद था. यह पेज, एक्सटेंशन के न चलने पर भी संसाधनों का इस्तेमाल करता था. मेनिफ़ेस्ट V3 में, हमने बैकग्राउंड का कॉन्टेक्स्ट उन सर्विस वर्कर के पास भेज दिया है जो सिर्फ़ ज़रूरत पड़ने पर काम करते हैं.
मेनिफ़ेस्ट V3, किसी एक्सटेंशन पर रिमोट तरीके से होस्ट किए गए कोड को इस्तेमाल करने की सुविधा को हटा देता है. इससे एक्सटेंशन में, ऐसे कोड को चलाने की अनुमति मिलती है जिसकी समीक्षा नहीं की गई है. इससे सुरक्षा से जुड़े खतरे होते हैं. इस बदलाव के साथ, कोई एक्सटेंशन सिर्फ़ उस JavaScript को एक्ज़ीक्यूट कर सकता है जो उसके पैकेज में शामिल हो और जिसकी 'Chrome वेब स्टोर' समीक्षा की जा रही हो.
हम webRequest API को ब्लॉक करने वाले वर्शन को बंद कर रहे हैं. इसकी वजह से, सभी नेटवर्क ट्रैफ़िक को प्रॉक्सी करने के लिए एक्सटेंशन की ज़रूरत पड़ी, ताकि फ़िल्टर करने की सुविधाएं दी जा सकें. इस काम के लिए, परफ़ॉर्मेंस और निजता की लागत आती है. नया declarativeNetRequest एपीआई, इस्तेमाल के कई उदाहरणों के लिए ज़्यादा सुरक्षित विकल्प उपलब्ध कराता है.
Manifest V3 कई नए एपीआई और सुविधाएं भी जोड़ता है. साथ ही, प्लैटफ़ॉर्म को बेहतर बनाया गया है. इसमें प्रॉमिस पर आधारित तरीकों के साथ काम करना वगैरह शामिल है.

आगे क्या करें?

अपने एक्सटेंशन को माइग्रेट करने का तरीका जानें.
प्लैटफ़ॉर्म की वे मुख्य गड़बड़ियां देखें जिन्हें हमने ट्रांज़िशन के दौरान बंद किया था.
माइग्रेशन से जुड़े बदलावों की चेकलिस्ट देखें.
अपडेट किए गए एक्सटेंशन को पब्लिश करने के बारे में सलाह.