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