
फायरफॉक्स मॅनिफेस्ट V3
अलीकडे फायरफॉक्सचे प्रभारी मोझीला डेव्हलपर्सने दिले आपले जाणून घेण्यासाठी फायरफॉक्समधील Chrome मॅनिफेस्ट आवृत्ती 2 आणि 3 साठी समर्थनाशी संबंधित योजना. आणि, जरी Google Chrome 127 च्या चाचणी आवृत्त्यांमध्ये मॅनिफेस्टची दुसरी आवृत्ती वापरणाऱ्या प्लगइनला समर्थन देणे थांबवण्याचा विचार करत असले तरी, Mozilla ने नजीकच्या भविष्यात मॅनिफेस्टच्या दुसऱ्या आवृत्तीला समर्थन देणे थांबवायचे नाही असे ठरवले आहे.
त्याव्यतिरिक्त Mozilla आश्वासन देते की ते ॲड-ऑन लाँच करण्याची क्षमता राखेल जे मॅनिफेस्टच्या तिसऱ्या आवृत्तीमध्ये उपलब्ध नसलेली कार्ये वापरतात. फायरफॉक्सला Chrome मॅनिफेस्टच्या आवृत्ती 3 सह पूर्णपणे सुसंगत न करण्याचा निर्णय कायम आहे. Firefox संपूर्ण webRequest API राखून ठेवेल, जो Chrome मध्ये केवळ-वाचनीय मोडमध्ये बदलला जाईल.
तसेच, फायरफॉक्स DOM-आधारित पार्श्वभूमी स्क्रिप्ट चालवण्यासाठी समर्थन कायम ठेवण्यासाठी इव्हेंट पृष्ठ यंत्रणा वापरेल. मॅनिफेस्टच्या तिसऱ्या आवृत्तीसाठी सर्व्हिस वर्कर्सचा वापर आवश्यक असताना, फायरफॉक्समध्ये सर्व्हिस वर्कर-आधारित पार्श्वभूमी स्क्रिप्ट अद्याप समर्थित नाहीत. तथापि, विकासकांना प्लगइनमध्ये इव्हेंट पृष्ठ-आधारित हँडलर आणि सर्व्हिस वर्कर्स-आधारित स्क्रिप्ट दोन्ही परिभाषित करण्याची संधी असेल, ज्यामुळे त्यांना मॅनिफेस्टच्या तिसऱ्या आवृत्तीचे पालन करणारे प्लगइन तयार करण्याची आणि Chrome आणि Firefox मध्ये कार्य करण्याची अनुमती मिळेल.
Chrome मॅनिफेस्ट WebExtensions API वापरून लिहिलेल्या विस्तारांसाठी उपलब्ध क्षमता आणि संसाधने परिभाषित करते. आवृत्ती 57 पासून, Firefox पूर्णपणे WebExtensions API वापरण्यासाठी स्विच केले प्लगइन विकसित करण्यासाठी, XUL तंत्रज्ञान सोडून देणे.
हे संक्रमण क्रोम, ऑपेरा, सफारी आणि एज सारख्या इतर प्लॅटफॉर्मसह प्लगइनच्या विकासास एकत्रित करण्याची परवानगी, विविध वेब ब्राउझर दरम्यान प्लगइनचे हस्तांतरण सुलभ केले आणि ऑपरेशनचे मल्टीथ्रेड मोड पूर्णपणे सक्षम केले. फायरफॉक्स इतर ब्राउझरसह प्लगइन डेव्हलपमेंट एकत्र करण्यासाठी क्रोम मॅनिफेस्टच्या दुसऱ्या आवृत्तीसह जवळजवळ पूर्ण सुसंगतता प्रदान करते.
उच्च-कार्यक्षमता, सुरक्षित प्लगइन तयार करणे सोपे करण्यासाठी आणि हळू आणि असुरक्षित प्लगइन तयार करणे अधिक कठीण करण्याच्या उपक्रमाचा एक भाग म्हणून, Google ने घोषणापत्राची तीन आवृत्ती विकसित केली आहे. तथापि, तिसऱ्या आवृत्तीमध्ये वेबरिक्वेस्ट API च्या केवळ-वाचनीय भाषांतरामुळे प्रामुख्याने असंतोष निर्माण झाला आहे जाहीरनाम्याचे.
मुख्य चिंता मॅनिफेस्टच्या तिसऱ्या आवृत्तीसह फक्त-वाचनीय मोडमध्ये webRequest API च्या भाषांतरात आहे, ज्यामुळे विकासकांमध्ये काही प्रमाणात असंतोष निर्माण झाला आहे. या API ने तुम्हाला तुमचे स्वतःचे नियंत्रक कनेक्ट करण्याची परवानगी दिली ज्यांना नेटवर्क विनंत्यांमध्ये पूर्ण प्रवेश आहे आणि ते डायनॅमिकपणे रहदारी सुधारू शकतात. WebRequest API ऐवजी, मॅनिफेस्टच्या तिसऱ्या आवृत्तीने declarativeNetRequest API जोडले, ज्यात अधिक मर्यादित क्षमता आहेत आणि स्वतःचे फिल्टरिंग अल्गोरिदम वापरण्याची परवानगी न देता अंगभूत फिल्टरिंग इंजिनमध्ये प्रवेश प्रदान करते.
हे मतभेद आणि आव्हाने असूनही, फायरफॉक्सने महत्त्वपूर्ण वैशिष्ट्ये लागू केली आहेत Chrome मॅनिफेस्टची तिसरी आवृत्ती स्वीकारून:
- एक नवीन घोषणात्मक सामग्री फिल्टरिंग API जे webRequest API च्या जुन्या ब्लॉकिंग मोडसाठी समर्थन राखून ठेवते.
- इव्हेंट पृष्ठ यंत्रणेची अंमलबजावणी: ही यंत्रणा सेवा कामगारांच्या वापराशी संबंधित मर्यादा काढून टाकते आणि मॅनिफेस्टच्या तिसऱ्या आवृत्तीच्या आवश्यकतांचे पालन करण्यासाठी पार्श्वभूमी पृष्ठ जोडण्यास अनुमती देते.
- फायरफॉक्सने एक नवीन परवानग्या मॉडेल सादर केले आहे ज्यासाठी ॲड-ऑन कार्य करू इच्छित असलेल्या प्रत्येक साइटसाठी वापरकर्त्याची मंजूरी आवश्यक आहे.
- प्रत्येक प्लगइनचा साइटवरील प्रवेश थेट नियंत्रित करण्यासाठी “युनिफाइड एक्स्टेंशन्स” बटण जोडले गेले आहे.
- क्रॉस-ओरिजिन रिक्वेस्ट प्रोसेसिंगमध्ये बदला: सामग्री प्रोसेसिंग स्क्रिप्टवर ते एम्बेड केलेल्या मुख्य पृष्ठावर लागू होतात त्याच परवानगीचे निर्बंध.
- फायरफॉक्सने बाह्य स्त्रोतांकडून डाउनलोड केलेल्या कोडची अंमलबजावणी रोखण्यासाठी निर्बंध लागू केले आहेत, त्यामुळे ॲड-ऑनची सुरक्षा वाढते.
शेवटी, तुम्हाला याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर