لخصت Mozilla خططًا لدعم الإصدار الثالث من بيان Chrome في Firefox

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

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

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

في Firefox ، من المتوقع أن يتم إصدار الدعم للإصدار الثالث من بيان Chrome للاختبار في أواخر عام 2021 ، مع بيان جديد مجدول في أوائل عام 2022. من ميزات تنفيذ البيان الجديد في Firefox ، يبرز:

  • توفير واجهة برمجة تطبيقات متعلّقة بالشبكة ، مع الاحتفاظ بالقدرة على استخدام واجهة برمجة تطبيقات webRequest القديمة.
  • تغيير معالجة الطلبات عبر الأصل - وفقًا للبيان الجديد ، ستخضع البرامج النصية لمعالجة المحتوى لنفس قيود الأذونات الخاصة بالصفحة الرئيسية التي يتم تضمين هذه البرامج النصية فيها (على سبيل المثال ، إذا لم يكن للصفحة حق الوصول إلى واجهة برمجة تطبيقات الموقع ، فلن تحصل الوظائف الإضافية للنص البرمجي على هذا الوصول أيضًا). بعض طلبات التغيير عبر الأصل متاحة بالفعل للاختبار في الإصدارات الليلية من Firefox (قيد التطوير كجزء من مشروع Fission ، والذي يمكن تضمينه في about: التفضيلات # التجريبية) ومن المقرر طرحها بشكل عام في الربع الثالث من عام 2021.
  • سيتم استبدال صفحات الخلفية بعاملين في الخدمة يعملون في الخلفية. التغيير ليس جاهزًا بعد لبدء الاختبار.
  • API على أساس الوعد. يدعم Firefox بالفعل هذا النوع من واجهة برمجة التطبيقات في مساحة الاسم "المتصفح. *" وسينقله إلى مساحة الاسم "chrome. *" للإصدار XNUMX من البيان.
  • نموذج طلب إذن جديد محبب - لن يتم تنشيط الوظيفة الإضافية على الفور لجميع الصفحات (تمت إزالة إذن "all_urls") ، ولكنها ستعمل فقط في سياق علامة التبويب النشطة ، أي سيحتاج المستخدم إلى تأكيد تشغيل الوظيفة الإضافية لكل موقع. تعمل Mozilla على تعزيز التحكم في الوصول ، ولكنها تعتزم السماح للمستخدمين بأن يقرروا بأنفسهم ما إذا كانوا سيسمحون للوظائف الإضافية بالعمل مع علامات تبويب مختلفة.
  • منع تنفيذ التعليمات البرمجية التي تم تنزيلها من مصادر خارجية الخوادم (يشير هذا إلى الحالات التي يقوم فيها ملحق بتحميل وتنفيذ تعليمات برمجية خارجية). يُطبّق فايرفوكس بالفعل حظر التعليمات البرمجية الخارجية، ومطورو موزيلا على استعداد لإضافة تقنيات إضافية لتتبع تنزيل التعليمات البرمجية، كما هو مقترح في الإصدار الثالث من البيان. سيتم تقديم سياسة أمان محتوى (CSP) منفصلة لبرامج معالجة المحتوى، وسيتم إعادة تصميم واجهات برمجة التطبيقات الحالية userScripts وcontentScripts لدعم الإضافات القائمة على عامل الخدمة.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster