لن تقوم Mozilla بنقل جميع قيود WebExtensions API من بيان Chrome الجديد

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

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

يذكر أن على الرغم من في جميع اعتراضاتتعتزم Google التوقف عن دعم وضع الحظر الخاص بـ webRequest API في Chrome، وقصره على وضع القراءة فقط وتقديم واجهة برمجة تطبيقات تعريفية جديدة لتصفية المحتوى declarativeNetRequest. في حين أن واجهة برمجة التطبيقات webRequest تسمح لك بتوصيل معالجاتك الخاصة التي تتمتع بإمكانية الوصول الكامل إلى طلبات الشبكة والقادرة على تعديل حركة المرور بسرعة، فإن واجهة برمجة تطبيقات declarativeNetRequest الجديدة توفر إمكانية الوصول إلى محرك تصفية مدمج عالمي جاهز يعالج قواعد الحظر بشكل مستقل ، لا يسمح باستخدام خوارزميات التصفية الخاصة بك ولا يسمح لك بتعيين قواعد معقدة تتداخل مع بعضها البعض حسب الظروف.

تقوم Mozilla أيضًا بتقييم جدوى الانتقال إلى دعم Firefox لبعض التغييرات الأخرى من الإصدار الثالث من بيان Chrome الذي يعطل التوافق مع الوظائف الإضافية:

  • يتم الانتقال إلى تنفيذ عمال الخدمة في شكل عمليات خلفية، والتي ستتطلب من المطورين تغيير كود بعض الإضافات. على الرغم من أن الطريقة الجديدة أكثر كفاءة من وجهة نظر الأداء، إلا أن موزيلا تدرس الحفاظ على الدعم لتشغيل صفحات الخلفية.
  • نموذج طلب الإذن التفصيلي الجديد - لن يكون من الممكن تنشيط الوظيفة الإضافية لجميع الصفحات مرة واحدة (تمت إزالة إذن "all_urls")، ولكنها ستعمل فقط في سياق علامة التبويب النشطة، أي. سيحتاج المستخدم إلى التأكد من أن الوظيفة الإضافية تعمل لكل موقع. تستكشف Mozilla طرقًا لتعزيز عناصر التحكم في الوصول دون تشتيت انتباه المستخدم باستمرار.
  • التغيير في التعامل مع الطلبات عبر الأصل - وفقًا للبيان الجديد، ستخضع البرامج النصية لمعالجة المحتوى لنفس قيود الأذونات كما هو الحال بالنسبة للصفحة الرئيسية التي تم تضمين هذه البرامج النصية فيها (على سبيل المثال، إذا لم يكن للصفحة حق الوصول إلى location API، فإن الوظائف الإضافية للبرنامج النصي لن تحصل أيضًا على هذا الوصول). ومن المقرر أن يتم تنفيذ التغيير في Firefox.
  • منع تنفيذ التعليمات البرمجية التي تم تنزيلها من خوادم خارجية (نحن نتحدث عن المواقف التي يتم فيها تحميل الوظيفة الإضافية وتنفيذ تعليمات برمجية خارجية). يستخدم Firefox بالفعل حظر التعليمات البرمجية الخارجية، ومطورو Mozilla على استعداد لتعزيز هذه الحماية باستخدام تقنيات إضافية لتتبع تنزيل التعليمات البرمجية المقدمة في الإصدار الثالث من البيان.

المصدر: opennet.ru

إضافة تعليق