تم تنفيذ واجهة برمجة تطبيقات تجريبية في Firefox في WebExtensions لتعديل: config

شعار Firefox

قام مطور خارجي بتنفيذ واجهة برمجة تطبيقات تجريبية لتقديمها إلى WebExtensions القدرة على تحرير التكوين المتاح عبر "about: config" في المتصفحات القائمة على Firefox.

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

للوصول إلى API ، يجب استيفاء الشروط التالية:

  • استخدم إصدارًا من Firefox مع إمكانية تشغيل ملحقات غير موقعة (لا تقوم Mozilla بتوقيع الامتدادات التي تستخدم WebExtensions Experiments) وتنشيط هذا الوضع من خلال "xpinstall.signatures.required".
  • باستخدام نسخة من Firefox مع القدرة على استخدام WebExtensions Experiments (يتطلب تجميع تعريف الماكرو "MOZ_DEV_EDITION". من الإصدارات الرسمية ، هذه هي Nightly و Developer Edition). يتم تنشيط هذا الوضع عن طريق "extension.experiments.enabled".
  • وجود ملحق مثبت يقوم بإعادة توجيه واجهة برمجة التطبيقات. وهو موجود في دليل "التجارب". يحتوي أيضًا على ملف يصف الإصدار الحالي من WebExtensions API ويوثق لتحرير "about: config". في المستقبل ، من المخطط تنفيذ تقييد المعلمات المتاحة لملحق مستخدم API محدد من خلال إعلانها في البيان.
  • للعمل مع واجهة برمجة التطبيقات ، يجب عليك تحديد إذن "perience.config "في بيان الملحق الخاص بك.

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

علاوة على ذلك ، ذكر أن يتم توفير امتداد في دليل "arkenfox" الذي يزامن إعدادات المتصفح مع قائمة الإعدادات الموصى بها لمشروع arkenfox (المعروف سابقًا باسم ghacksuserjs ، ولكن تمت إعادة تسميته لأن المشروع كان يتطور لفترة طويلة بمعزل عن موقع أخبار التكنولوجيا Gacks). عند التثبيت ، يظهر زر على شريط الأدوات ، عندما يفتح ذلك قائمة التكوينات ، التي لا تتطابق قيمها مع القيم الموجودة في arkenfox / user.js. أمام كل فرق يوجد زر ، بالضغط عليه يتم التخلص من الاختلاف. يمكن إزالة جميع الاختلافات بنقرة واحدة.

لتمديد العمل من دليل "arkenfox" ، مطلوب واجهة برمجة تطبيقات تجريبية أخرى ، تحليل-تجربة-نص الويبأن يسمح لك باستخدام موارد محلل ECMAScript SpiderMonkey مضمن ، بدلاً من استخدام المحلل اللغوي المطبق في ECMAScript نفسه ، مثل ESPrima ، لتوفير أداء أفضل والأهم من ذلك ، التخلص من الحاجة إلى إرسال هذه التبعية وتحديثها.

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

ومع ذلك ، من الممكن العمل بدون الامتداد المحدد ، مع دعم المحلل اللغوي البدائي على أساس التعبيرات العادية. للقيام بذلك ، تحتاج إلى إعادة إنشاء امتداد "arkenfox" ، وإزالة "التجارب".

يفتح الامتداد "unlock" بكل بساطة جميع الإعدادات المقفلة في وقت التهيئة. التكوينات المقفلة هي تلك التي لا يمكن للمستخدم تغييرها من خلال "about: config".

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

لإنشاء امتدادات ، تحتاج فقط إلى ضغط ملفاتك في ملفات مضغوطة غير مضغوط بامتداد xpi. للتذكير ، لم تنفذ Mozilla عمدًا تحرير التكوين: config في شكل WebExtensions API.

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


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.