لماذا كان فايرفوكس أن تقتل تمديد المفضلة لديك

جدول المحتويات:

فيديو: لماذا كان فايرفوكس أن تقتل تمديد المفضلة لديك

فيديو: لماذا كان فايرفوكس أن تقتل تمديد المفضلة لديك
فيديو: حكم الرسم وتعليق صور شخصية على الحائط 2024, مارس
لماذا كان فايرفوكس أن تقتل تمديد المفضلة لديك
لماذا كان فايرفوكس أن تقتل تمديد المفضلة لديك
Anonim
يوجد Firefox 57 أو Quantum هنا ، وهو تحسن كبير. وأخيرًا ، استحوذ فايرفوكس على Chrome من حيث السرعة ، والواجهة أكثر نظافة ، وهناك بعض الميزات الرائعة الجديدة للتشغيل. ليس هناك الكثير لتشتكي منه هنا.
يوجد Firefox 57 أو Quantum هنا ، وهو تحسن كبير. وأخيرًا ، استحوذ فايرفوكس على Chrome من حيث السرعة ، والواجهة أكثر نظافة ، وهناك بعض الميزات الرائعة الجديدة للتشغيل. ليس هناك الكثير لتشتكي منه هنا.

أنا فقط أمزح. على الإنترنت ، هناك دائما شيء للشكوى.

مع Firefox Quantum ، شكوى de jour هي أن بعض الإضافات لا تعمل بعد الآن. لا تعمل حاليًا العديد من الإضافات البارزة ، بما في ذلك DownThemAll و Greasemonkey ، مع Quantum. من المحتمل ألا يعمل آخرون ، بما في ذلك Firebug و ScrapBook ، مرة أخرى.

هذا أمر محبط إذا كنت مستخدمًا لأحد هذه الخدمات ، وقد تعتقد أنه تعسفي نوعًا ما. ليس كذلك. سواء أعجبك ذلك أم لا ، شعرت موزيلا أنه ليس لديها خيار سوى التخلي عن ما تسميه إضافات "قديمة" من أجل المضي قدمًا. هنا لماذا.

كيف تعمل إضافات فايرفوكس

تم كتابة ملحقات Firefox التقليدية بشكل عام بلغة واجهة المستخدم XML (XUL). هذه هي لغة واجهة المستخدم الخاصة بـ Firefox ، ويمكن للإضافات التي تعتمد على XUL تعديل هذه الواجهة مباشرة. كانت هذه الإضافات أيضًا قريبة من الوصول الكامل إلى XPCOM ، وهو نموذج كائن مكون قوي يستخدمه Firefox.
تم كتابة ملحقات Firefox التقليدية بشكل عام بلغة واجهة المستخدم XML (XUL). هذه هي لغة واجهة المستخدم الخاصة بـ Firefox ، ويمكن للإضافات التي تعتمد على XUL تعديل هذه الواجهة مباشرة. كانت هذه الإضافات أيضًا قريبة من الوصول الكامل إلى XPCOM ، وهو نموذج كائن مكون قوي يستخدمه Firefox.

إذا تجاوز ذلك رأسك ، فاعرف ذلك: امتدادات Firefox كانت لديها قدرًا إجماليًا أو أقل من القدرة الكاملة على تغيير المتصفح الخاص بك ، وقمت بإجراء تلك التغييرات مباشرة. ولهذا السبب كانت هذه الإضافات قوية جدًا: لم تكن هناك مجموعة محددة من الأشياء التي كان بإمكانها ولا يمكن تغييرها. ولهذا السبب تميل هذه الإضافات إلى الانفصال عن الإصدارات الجديدة من فايرفوكس.

لا تعمل الإضافات للمتصفح Chrome أو Safari بهذه الطريقة. تقدم هذه المتصفحات لمطوري واجهات برمجة التطبيقات لمطوري الإضافات التي يمكنهم استخدامها ، وهذا يعني أن هناك قائمة معينة من إضافات الأشياء التي لا يمكن التحكم فيها. منذ عامين ، قدم Firefox واجهة برمجة تطبيقات مشابهة تسمى WebExtensions ، والتي شجعت المطورين على تبنيها.

الإضافات التقليدية جعلت تحسين فايرفوكس صعب

Firefox Quantam ليس التحديث الأول لكسر امتداد: لقد كانت هذه مشكلة مستمرة لسنوات. ونظرًا لأن إضافات Firefox يمكن أن تؤثر بشكل مباشر على Firefox ، فقد كان من الممكن حتى إدخال تغييرات بسيطة على Firefox نفسه لكسر الوظائف الإضافية تمامًا ، أو إدخال أخطاء تقلل من الأداء.
Firefox Quantam ليس التحديث الأول لكسر امتداد: لقد كانت هذه مشكلة مستمرة لسنوات. ونظرًا لأن إضافات Firefox يمكن أن تؤثر بشكل مباشر على Firefox ، فقد كان من الممكن حتى إدخال تغييرات بسيطة على Firefox نفسه لكسر الوظائف الإضافية تمامًا ، أو إدخال أخطاء تقلل من الأداء.

مستخدمو Firefox ، الذين لا يعرفون أن الإضافات كانت تسبب المشكلة ، سيفترضون أن الإصدار الجديد من فايرفوكس هو عربات التي تجرها الدواب ، ومن وجهة نظرهم. سيبذل فريق Firefox قصارى جهده لضمان عمل الإضافات الشائعة قبل الضغط على إصدار جديد ، ولكن من السهل تخيل كل هذا التطور المتباطئ.

تعمل واجهة برمجة التطبيقات WebExtensions على تسهيل كل هذا من خلال تحديد الإضافات التي يمكن تنفيذها وكيفية تنفيذها. يعني هذا أن المطورين يحتاجون فقط إلى التأكد من أن واجهة برمجة التطبيقات تعمل بشكل صحيح ، ولا تقلق من أن يؤدي تعديل الأداء أو تغيير واجهة المستخدم إلى كسر إضافات معينة. يجب أن تكون النتيجة عددًا أقل من الإضافات على المدى الطويل ، ولكن لجعل هذا ممكنًا ، تحتاج موزيلا إلى التخلي عن نظام الإرشاد القديم.

يجعل التغيير أيضًا بعض أفضل ميزات Quantam المحتملة. تعد القدرة متعددة العمليات ، على سبيل المثال ، جزءًا كبيرًا من تعزيز سرعة Firefox Quantam. تتعامل أربع عمليات منفصلة مع واجهة وعلامة تبويب فايرفوكس ، مما يعني أن فايرفوكس يمكن أن يستخدم جميع النوى الأربعة للمعالج الخاص بك بدلاً من معالج واحد فقط. هذه حقيقة أن النظام الإرشادي التقليدي لم يتم بناؤه ببساطة ، ومن الصعب تخيل جعله يعمل بدون الكثير من طبقات التجريد التي من شأنها أن تؤدي إلى إبطاء حتمًا. كما تم تكرار العديد من التغييرات القادمة على Firefox من خلال الإضافات القديمة ، مما يعني أن النظام الإيكولوجي يجب أن يتغير لكي يتطور فايرفوكس.

كان التوافق عبر منصة مشكلة

في يوم من الأيام ، أعطت الإضافات للناس سببًا مقنعًا لاستخدام فايرفوكس على Chrome. في هذه الأيام ، أصبح Chrome هو الرائد من حيث الوظائف الإضافية ، في حين أن Firefox يمكن أن يشعر وكأنه مقبرة للتمديدات غير المدروسة من السنوات الماضية.
في يوم من الأيام ، أعطت الإضافات للناس سببًا مقنعًا لاستخدام فايرفوكس على Chrome. في هذه الأيام ، أصبح Chrome هو الرائد من حيث الوظائف الإضافية ، في حين أن Firefox يمكن أن يشعر وكأنه مقبرة للتمديدات غير المدروسة من السنوات الماضية.

بالتأكيد ، هناك بعض إضافات Firefox التي لا يمكنك الحصول عليها في Chrome ، ولكن Chrome يمتلك النظام البيئي الأكبر حتى الآن. لن تعمل واجهة برمجة تطبيقات WebExtensions الجديدة على إصلاح هذا الوضع بين عشية وضحاها ، ولكنها تجعل من الأسهل كثيرًا أن يتم نقل إضافات Chrome إلى Firefox لأن اللغة المستخدمة في كتابة الامتدادات تشبه إلى حد يجعل النقل سطحيًا. في العديد من الحالات ، هناك حاجة إلى بضع تعديلات فقط على امتداد Chrome لتشغيله في Firefox ، وهذا يعني أنه لا يوجد سبب لعدم وصول إضافات Chrome المفضلة إلى Firefox الآن إذا طلبت من مطوّر البرامج جيدًا. وهذا من شأنه أن يؤدي إلى سيل من الامتدادات الجديدة في نظام إيكولوجي يمكن أن يستخدمه بصراحة.

كان فايرفوكس بالفعل يفقد المستخدمين

قد يجادل البعض بأن فايرفوكس سيفقد المستخدمين بسبب امتدادات متقطعة ، ولكن من الجدير بالذكر أن فايرفوكس كان بالفعل يفقد المستخدمين إلى Chrome بمعدل ينذر بالخطر ، وقد ظل لسنوات. ولم تساعد سرعة المقارنة وعدم وجود إضافات معينة في ذلك ، وتهدف Firefox Quantum إلى إصلاح كلتا المشكلتين.

هل هناك احتمال أن يؤدي ذلك إلى نتائج عكسية؟ بالتأكيد. سيقفز بعض الأشخاص إلى Chrome ، وقد يبحث آخرون عن الشوك القديمة التي تحافظ على نظام الإرشاد القديم. لكن الأمر ليس كما لو كانت الأمور تسير بشكل جيد من قبل. يجب أن يتطور فايرفوكس ليظل ملائمًا ، وهكذا قرروا القيام بذلك.

كان المطورين قد حان الوقت للتبديل إلى API الجديد

لن يلاحظ بعض المستخدمين حدوث هذا التبديل ، نظرًا لأن الإضافات التي يعملون بها تستخدم واجهة برمجة تطبيقات WebExtension بالفعل. لا يتم تبديل الإضافات الأخرى.

قد يرجع السبب في ذلك إلى توقف مطوّر البرامج عن الإضافة منذ وقت طويل ، أو لا يبدو أنه يعيد كتابتها لاستخدام واجهة برمجة التطبيقات. في بعض الحالات ، لا تقدم واجهة برمجة التطبيقات (API) ما يكفي من التحكم لإعادة إنشاء الإضافة الأصلية ، حتى يتوقف المطورون عن مشروعاتهم. وفي كثير من الحالات ، لا يتم التحويل ببساطة بعد.

مهما كانت الحالة ، فإن الإضافات لا تنكسر لأن Mozilla غيرت كل شيء بشكل مفاجئ. لقد كانت WebExtensions جزءًا من Firefox لمدة عامين ، وتم الإعلان عن الموعد النهائي لتحديث الإضافات قبل عام:

By the end of 2017, and with the release of Firefox 57, we’ll move to WebExtensions exclusively, and will stop loading any other extension types on desktop.

هل ما زلت تفتقد امتدادًا تعتمد عليه؟ يتتبع مستند Google هذا العديد من الإضافات الشائعة ويوفر بدائل للعديد من الإضافات الشائعة. هذه القائمة هي أيضا مفيدة.

موصى به: