لماذا كان فايرفوكس لقتل ملحق المفضلة لديك
يوجد Firefox 57 ، أو Quantum هنا ، وهو تحسن كبير. وأخيرًا ، استحوذ فايرفوكس على Chrome من حيث السرعة ، والواجهة أكثر نظافة ، وهناك بعض الميزات الرائعة الجديدة للتشغيل. ليس هناك الكثير لتشتكي منه هنا.
أنا فقط أمزح. على الإنترنت ، هناك دائما شيء للشكوى.
مع Firefox Quantum ، شكوى de jour هي أن بعض الإضافات لا تعمل بعد الآن. لا تعمل حاليًا العديد من الإضافات البارزة ، بما في ذلك DownThemAll و Greasemonkey ، مع Quantum. من المحتمل ألا يعمل آخرون ، بما في ذلك Firebug و ScrapBook ، مرة أخرى.
هذا أمر محبط إذا كنت مستخدمًا لأحد هذه الخدمات ، وقد تعتقد أنه تعسفي نوعًا ما. ليس كذلك. سواء أعجبك ذلك أم لا ، شعرت موزيلا أنه ليس لديها خيار سوى التخلي عن ما تسميه إضافات "قديمة" من أجل المضي قدمًا. اليك السبب.
كيف عملت إضافات فايرفوكس ملحقات
تم كتابة ملحقات Firefox التقليدية بشكل عام بلغة واجهة المستخدم XML (XUL). هذه هي لغة واجهة مستخدم فيرفكس مبنية ، ويمكن لملحقات XUL تعديل هذه الواجهة مباشرة. كانت هذه الإضافات أيضًا قريبة من الوصول الكامل إلى XPCOM ، وهو نموذج كائن مكون قوي يستخدمه Firefox.
إذا تجاوز ذلك رأسك ، فاعرف ذلك: امتدادات Firefox كانت لديها قدرًا إجماليًا أو أقل من القدرة الكاملة على تغيير المتصفح ، وقمت بإجراء تلك التغييرات مباشرة. هذا هو السبب في أن هذه الامتدادات كانت قوية للغاية: لم تكن هناك مجموعة محددة من الأشياء التي يمكن أن تتغير ولا يمكن تغييرها. ولهذا السبب أيضًا تميل هذه الإضافات إلى الانفصال عن إصدارات فايرفوكس الجديدة.
لا تعمل الإضافات للمتصفح Chrome أو Safari بهذه الطريقة. توفر هذه المتصفحات لمطوري واجهات برمجة التطبيقات لمطوري الإضافات التي يمكنهم استخدامها ، وهذا يعني أن هناك قائمة معينة من إضافات الأشياء التي لا يمكن السيطرة عليها. منذ عامين ، عرض Firefox واجهة برمجة تطبيقات مشابهة تسمى WebExtensions ، والتي شجعت المطورين على تبنيها.
الإضافات التقليدية جعلت تحسين فايرفوكس صعب
Firefox Quantam ليس التحديث الأول لكسر امتداد: لقد كانت هذه مشكلة مستمرة لسنوات. ولأن إضافات Firefox يمكن أن تؤثر بشكل مباشر على Firefox ، فقد كان من الممكن حتى إدخال تغييرات طفيفة على Firefox نفسه لكسر الوظائف الإضافية تمامًا ، أو إدخال أخطاء بسيطة في الأداء.
مستخدمو Firefox ، الذين لا يعرفون أن الإضافات كانت تسبب المشكلة ، سيفترضون أن الإصدار الجديد من فايرفوكس هو عربات التي تجرها الدواب ، ومن وجهة نظرهم. سيبذل فريق Firefox قصارى جهده لضمان عمل الإضافات الشائعة قبل دفع إصدار جديد ، ولكن من السهل تخيل كل هذا التطور المتباطئ.
تعمل واجهة برمجة التطبيقات WebExtensions على تسهيل كل هذا من خلال تحديد ما يمكن أن تفعله الإضافات وكيف يمكن أن تفعل ذلك. وهذا يعني أن المطورين يحتاجون فقط إلى التأكد من أن واجهة برمجة التطبيقات تعمل بشكل صحيح ، ولا تقلق من أن يؤدي تعديل الأداء أو تغيير واجهة المستخدم إلى كسر إضافات معينة. يجب أن تكون النتيجة عددًا أقل من الإضافات على المدى الطويل ، ولكن لجعل ذلك ممكنًا ، تحتاج موزيلا إلى التخلي عن نظام الإرشاد القديم.
كما يجعل التغيير بعض من أفضل ميزات Quantam الممكنة. على سبيل المثال ، تعد القدرة متعددة العمليات جزءًا كبيرًا من تعزيز سرعة Firefox Quantam. هناك أربع عمليات منفصلة تتعامل مع واجهة وعلامة تبويب فايرفوكس ، بمعنى أن فايرفوكس يمكن أن يستخدم جميع النوى الأربعة للمعالج الخاص بك بدلاً من معالج واحد فقط. هذه حقيقة أن نظام الإرشاد التقليدي لم يتم بناؤه ببساطة ، ومن الصعب تخيل جعله يعمل بدون الكثير من طبقات التجريد التي من شأنها أن تؤدي إلى إبطاء حتمًا. وبالمثل ، تم إيقاف العديد من التغييرات القادمة إلى Firefox بواسطة الإضافات القديمة ، وهذا يعني أن النظام البيئي يجب أن يتغير لكي يتطور فايرفوكس.
كان التوافق عبر منصة مشكلة
في يوم من الأيام ، أعطت الإضافات للناس سببًا مقنعًا لاستخدام فايرفوكس على Chrome. في هذه الأيام ، أصبح Chrome حتى الآن رائدًا من حيث الإضافات ، في حين أن Firefox يمكن أن يشعر وكأنه مقبرة للتمديدات غير المدروسة من السنوات الماضية.
بالتأكيد ، هناك بعض إضافات Firefox التي لا يمكنك الحصول عليها في Chrome ، ولكن Chrome لديه نظامًا بيئيًا كبيرًا حتى الآن. لن تعمل واجهة برمجة تطبيقات WebExtensions الجديدة على إصلاح هذا الوضع بين عشية وضحاها ، ولكنها تجعل من الأسهل كثيرًا أن يتم نقل إضافات Chrome إلى Firefox لأن اللغة المستخدمة في كتابة الامتدادات تشبه إلى حد يجعل النقل سطحيًا. في العديد من الحالات ، هناك حاجة إلى بضع تعديلات فقط لتشغيل إضافة Chrome في Firefox ، مما يعني أنه لا يوجد سبب لعدم وصول إضافات Chrome المفضلة إلى Firefox الآن إذا طلبت من مطوّر البرامج جيدًا. وهذا من شأنه أن يؤدي إلى سيل من الامتدادات الجديدة في نظام إيكولوجي يمكن أن يستخدمه بصراحة.
كان فايرفوكس بالفعل يفقد المستخدمين
قد يجادل البعض بأن فايرفوكس سيفقد المستخدمين بسبب امتدادات متقطعة ، ولكن من الجدير بالذكر أن فايرفوكس كان بالفعل يفقد المستخدمين إلى Chrome بمعدل ينذر بالخطر ، وقد ظل لسنوات. لم تساعد سرعة المقارنة وعدم وجود إضافات معينة في هذه الواجهة ، ويهدف Firefox Quantum إلى إصلاح كلتا المشكلتين..
هل هناك احتمال بأن يؤدي ذلك إلى نتائج عكسية؟ بالتأكيد. سيقفز بعض الأشخاص إلى Chrome ، وقد يبحث آخرون عن الشوك القديمة التي تحافظ على نظام الإرشاد القديم. لكن الأمر ليس كما كانت الأمور تسير على ما يرام من قبل. يجب أن يتطور فايرفوكس ليظل ملائمًا ، وهكذا قرروا القيام به.
كان المطورين قد حان الوقت للتبديل إلى API الجديد
لن يلاحظ بعض المستخدمين حدوث رمز التبديل هذا ، نظرًا لأن الإضافات التي يعملون بها تستخدم واجهة برمجة تطبيقات WebExtension بالفعل. ملحقات أخرى لم تحول.
قد يرجع السبب في ذلك إلى تخلي مطوّر البرامج عن الإضافة منذ وقت طويل ، أو لا يبدو أنه يعيد كتابتها لاستخدام واجهة برمجة التطبيقات. في بعض الحالات ، لا تقدم واجهة برمجة التطبيقات (API) ما يكفي من التحكم لإعادة إنشاء الامتداد الأصلي ، حتى يتوقف المطورون عن مشروعاتهم. وفي كثير من الحالات ، لم يتم التحويل ببساطة بعد.
ومهما يكن من أمر ، فإن الإضافات لا تنكسر لأن Mozilla تغير كل شيء فجأة. لقد كانت WebExtensions جزءًا من Firefox لمدة عامين ، وتم الإعلان عن الموعد النهائي لتحديث الإضافات قبل عام:
بحلول نهاية عام 2017 ، ومع إصدار Firefox 57 ، سننتقل إلى WebExtensions حصريًا ، وسنتوقف عن تحميل أي أنواع إضافات أخرى على سطح المكتب.
هل ما زلت تفتقد امتدادًا تعتمد عليه؟ يتتبع مستند Google هذا العديد من الإضافات الشائعة ويوفر بدائل للعديد من الإضافات الشائعة. هذه القائمة هي أيضا مفيدة.