إعادة تسمية chrome إلى browser ليست نقلاً كاملاً لإضافة وكيل.

تستخدم تهيئة الخادم الثابت في Chrome كائن نمط وقواعد. ويعرض Firefox واجهة إعدادات الوكيل العامة الخاصة به وواجهة proxy.onRequest لكل طلب. تشابه الأسماء لا يجعل كائنات الإدخال قابلة للتبادل.

ابدأ بالسياسة التي تريد التعبير عنها: نقطة نهاية ثابتة واحدة، أو تهيئة PAC، أو مسار يُختار لكل طلب على حدة. ثم استخدم الواجهة الموثّقة لكل متصفح.

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

تحقق أيضًا من إصدار Firefox المدعوم ومتطلبات manifest. الأمثلة القديمة التي تستخدم proxy.register() تصف واجهة أقدم ولا ينبغي أن تكون أساس إضافة حالية.

أبقِ بيانات السياسة المشتركة منفصلة عن التكيّف الخاص بكل متصفح. يجب أن تُظهر الاختبارات والتشخيصات المسار المختار لوجهة ما في كل متصفح، بما في ذلك نتيجة مباشرة متعمّدة. manifest صالح واستدعاء API لا يرمي أخطاء هما مجرد البداية.

مقالات ذات صلة