क्यों फ़ायरफ़ॉक्स आपके पसंदीदा एक्सटेंशन को मारना था
फ़ायरफ़ॉक्स 57, या क्वांटम, यहाँ है, और यह एक बहुत बड़ा सुधार है। फ़ायरफ़ॉक्स अंत में गति के मामले में क्रोम के साथ पकड़ा गया है, इंटरफ़ेस बहुत क्लीनर है, और बूट करने के लिए कुछ महान नई विशेषताएं हैं। यहाँ शिकायत करने के लिए बहुत कुछ नहीं है.
मजाक कर रहा हूं। इंटरनेट पर, शिकायत करने के लिए हमेशा कुछ होता है.
फ़ायरफ़ॉक्स क्वांटम के साथ, शिकायत डी पत्रिका यह है कि कुछ एक्सटेंशन अब काम नहीं करते हैं। DownThemAll और Greasemonkey सहित कई उच्च प्रोफ़ाइल एक्सटेंशन, वर्तमान में क्वांटम के साथ काम नहीं करते हैं। फायरबग और स्क्रैपबुक सहित अन्य, संभवतः फिर कभी काम नहीं करेंगे.
यदि आप इन सेवाओं में से एक के उपयोगकर्ता हैं, तो यह निराशाजनक है, और आप सोच सकते हैं कि यह कुछ मनमाना है। यह नहीं है। यह पसंद है या नहीं, मोज़िला को लगा कि उनके पास आगे बढ़ने के लिए "विरासत" ऐड-ऑन को कॉल करने के अलावा कोई विकल्प नहीं है। यहाँ पर क्यों.
कैसे विरासत फ़ायरफ़ॉक्स एक्सटेंशन काम किया
पारंपरिक फ़ायरफ़ॉक्स एक्सटेंशन आमतौर पर XML उपयोगकर्ता इंटरफ़ेस भाषा (XUL) में लिखे गए थे। यह वह भाषा है जो फ़ायरफ़ॉक्स का उपयोगकर्ता इंटरफ़ेस के साथ बनाया गया है, और XUL- आधारित एक्सटेंशन सीधे उस इंटरफ़ेस को संशोधित कर सकते हैं। इन ऐड-ऑन में फ़ायरफ़ॉक्स द्वारा उपयोग किए जाने वाले शक्तिशाली घटक ऑब्जेक्ट XPCOM का पूर्ण उपयोग भी था.
यदि वह आपके सिर पर चला गया है, तो बस यह जान लें: फ़ायरफ़ॉक्स एक्सटेंशन में आपके ब्राउज़र को बदलने की कुल क्षमता कम थी, और उन्होंने सीधे अपने बदलाव किए। यही कारण है कि वे विस्तार इतने शक्तिशाली थे: उन चीजों का एक निर्धारित सेट नहीं था जो वे बदल सकते थे और बदल नहीं सकते थे। यह भी है कि इन एक्सटेंशनों को नए फ़ायरफ़ॉक्स रिलीज़ के साथ तोड़ दिया गया.
Chrome या Safari के लिए एक्सटेंशन इस तरह से काम नहीं करते हैं। वे ब्राउज़र एक्सटेंशन डेवलपर्स को विशिष्ट APIs प्रदान करते हैं, जिनका वे उपयोग कर सकते हैं, जिसका अर्थ है कि उन चीज़ों की एक सेट सूची जो एक्सटेंशन को नियंत्रित और नियंत्रित नहीं कर सकती। अब दो साल के लिए, फ़ायरफ़ॉक्स ने WebExtensions नामक एक समान एपीआई की पेशकश की है, जिसे उसने डेवलपर्स को अपनाने के लिए प्रोत्साहित किया है.
पारंपरिक एक्सटेंशन फ़ायरफ़ॉक्स मुश्किल में सुधार किया
फ़ायरफ़ॉक्स क्वांटम विस्तार को तोड़ने वाला पहला अपडेट नहीं है: यह वर्षों से जारी समस्या है। क्योंकि फ़ायरफ़ॉक्स एक्सटेंशन फ़ायरफ़ॉक्स को सीधे प्रभावित कर सकता है, ऐड-ऑन को पूरी तरह से तोड़ने के लिए फ़ायरफ़ॉक्स में मामूली बदलाव के लिए भी संभव था, या बस प्रदर्शन-प्रदर्शन कीड़े का परिचय दें.
फ़ायरफ़ॉक्स उपयोगकर्ता, एक्सटेंशन को नहीं जानते हुए समस्या का कारण बन रहे थे, मान लेंगे कि नया फ़ायरफ़ॉक्स संस्करण छोटी गाड़ी है, और उनके दृष्टिकोण से यह था। फ़ायरफ़ॉक्स टीम यह सुनिश्चित करने के लिए अपनी पूरी कोशिश करेगी कि नए संस्करण को आगे बढ़ाने से पहले लोकप्रिय एक्सटेंशन काम कर रहे थे, लेकिन यह सब धीमा विकास की कल्पना करना आसान है.
WebExtensions API विशेष रूप से यह परिभाषित करके सभी को आसान बनाता है कि एक्सटेंशन क्या कर सकते हैं और वे इसे कैसे कर सकते हैं। इसका मतलब यह है कि डेवलपर्स को केवल यह सुनिश्चित करने की आवश्यकता है कि एपीआई ठीक से काम कर रहा है, और चिंता न करें कि एक प्रदर्शन tweak या UI परिवर्तन विशेष एक्सटेंशन को तोड़ देगा। परिणाम लंबे समय में टूटते हुए कम विस्तार होना चाहिए, लेकिन इसे संभव बनाने के लिए, मोज़िला को पुराने एक्सटेंशन पारिस्थितिकी तंत्र को छोड़ने की आवश्यकता थी.
परिवर्तन भी क्वांटम की कुछ सर्वोत्तम विशेषताओं को संभव बनाता है। बहु प्रक्रिया क्षमता, उदाहरण के लिए, फ़ायरफ़ॉक्स क्वांटम की गति को बढ़ाने का एक बड़ा हिस्सा है। चार अलग-अलग प्रक्रिया फ़ायरफ़ॉक्स के इंटरफ़ेस और टैब को संभालती है, जिसका अर्थ है कि फ़ायरफ़ॉक्स आपके प्रोसेसर के सभी चार कोर का उपयोग केवल एक के बजाय कर सकता है। यह एक वास्तविकता है कि पारंपरिक विस्तार पारिस्थितिकी तंत्र बस के लिए नहीं बनाया गया था, और यह अमूर्त की परतों की एक बहुत कुछ के बिना काम करने की कल्पना करना मुश्किल है जो अनिवार्य रूप से चीजों को धीमा कर देगा। फ़ायरफ़ॉक्स में आने वाले कई बदलाव इसी तरह विरासत के ऐड द्वारा किए जा रहे थे, मतलब इकोसिस्टम को बदलने के लिए क्रम में बदलना पड़ा.
क्रॉस प्लेटफॉर्म कम्पेटिबिलिटी एक समस्या थी
एक बार, ऐड-ऑन ने लोगों को क्रोम पर फ़ायरफ़ॉक्स का उपयोग करने के लिए एक सम्मोहक कारण दिया। इन दिनों, ऐड-ऑन के मामले में क्रोम अब तक अग्रणी है, जबकि फ़ायरफ़ॉक्स महसूस कर सकता है कि वर्षों से चले आ रहे अनमैटेड एक्सटेंशन के कब्रिस्तान की तरह.
निश्चित रूप से, कुछ फ़ायरफ़ॉक्स एक्सटेंशन हैं जो आपको क्रोम में नहीं मिल सकते हैं, लेकिन क्रोम में अब तक का बड़ा इकोसिस्टम है। नई WebExtensions API रातोंरात इसे ठीक नहीं करेगी, लेकिन यह क्रोम एक्सटेंशन को फ़ायरफ़ॉक्स पर पोर्ट करने के लिए बहुत आसान बनाता है क्योंकि एक्सटेंशन लिखने के लिए उपयोग की जाने वाली भाषा सतही पोर्टिंग बनाने के लिए पर्याप्त है। कई मामलों में, फ़ायरफ़ॉक्स में चलने के लिए क्रोम एक्सटेंशन के लिए केवल कुछ ट्विक्स की आवश्यकता होती है, जिसका अर्थ है कि आपका पसंदीदा क्रोम एक्सटेंशन फ़ायरफ़ॉक्स में नहीं आ सकता है यदि आप डेवलपर से पर्याप्त रूप से पूछते हैं। इससे पारिस्थितिकी तंत्र में नए विस्तार की बाढ़ आ सकती है जो खुलकर इसका उपयोग कर सकते हैं.
फ़ायरफ़ॉक्स पहले से ही उपयोगकर्ता खो रहा था
कुछ लोग तर्क दे सकते हैं कि फ़ायरफ़ॉक्स टूटे हुए एक्सटेंशन के कारण उपयोगकर्ताओं को खो देगा, लेकिन यह ध्यान देने योग्य है कि फ़ायरफ़ॉक्स पहले से ही उपयोगकर्ताओं को एक खतरनाक दर पर क्रोम से खो रहा था, और वर्षों से है। तुलनात्मक गति और कुछ ऐड-ऑन की कमी उस मोर्चे पर मदद नहीं कर रही थी, और फ़ायरफ़ॉक्स क्वांटम का उद्देश्य उन दोनों समस्याओं को ठीक करना है.
वहाँ एक मौका है यह backfire होगा? ज़रूर। कुछ लोग क्रोम में जहाज कूदेंगे, और अन्य प्राचीन कांटे खोज सकते हैं जो पुराने विस्तार पारिस्थितिकी तंत्र को बनाए रखते हैं। लेकिन ऐसा नहीं है कि चीजें पहले अच्छी चल रही थीं। प्रासंगिक बने रहने के लिए फ़ायरफ़ॉक्स को विकसित करने की आवश्यकता है, और इसी तरह उन्होंने इसे करने का निर्णय लिया.
डेवलपर्स के पास नई एपीआई पर स्विच करने का समय था
कुछ उपयोगकर्ता ध्यान नहीं देंगे कि यह स्विच भी हुआ है, क्योंकि वे जो एक्सटेंशन काम करते हैं, वे पहले से ही WebExtension API का उपयोग करते हैं। अन्य एक्सटेंशन स्विच नहीं किए गए हैं.
ऐसा इसलिए हो सकता है क्योंकि डेवलपर ने बहुत समय पहले एक्सटेंशन छोड़ दिया था, या एपीआई का उपयोग करने के लिए इसे फिर से लिखने का मन नहीं करता है। कुछ मामलों में, एपीआई मूल विस्तार को फिर से बनाने के लिए पर्याप्त नियंत्रण की पेशकश नहीं करता है, इसलिए डेवलपर्स अपनी परियोजनाओं को छोड़ रहे हैं। और कई मामलों में, रूपांतरण अभी तक नहीं किया गया है.
जो भी हो, एक्सटेंशन नहीं टूट रहे हैं क्योंकि मोज़िला ने अचानक कुछ बदल दिया। WebExtensions दो साल के लिए फ़ायरफ़ॉक्स का हिस्सा रहा है, और एक्सटेंशन अपडेट करने की समय सीमा एक साल पहले घोषित की गई थी:
2017 के अंत तक, और फ़ायरफ़ॉक्स 57 की रिलीज़ के साथ, हम विशेष रूप से वेबएक्सटेंशन पर चले जाएंगे, और डेस्कटॉप के लिए किसी अन्य प्रकार के लोड को रोकेंगे.
अभी भी एक एक्सटेंशन याद आ रही है जिस पर आप निर्भर हैं? यह Google दस्तावेज़ कई लोकप्रिय एक्सटेंशन को ट्रैक कर रहा है, और कई सामान्य लोगों को विकल्प प्रदान करता है। यह सूची भी उपयोगी है.