تم الكشف عن واجهات برمجة تطبيقات WebExtension API القادمة في Firefox

جرب أداة القضاء على المشاكل

متي أصدرت Mozilla Firefox 57 مرة أخرى في نوفمبر 2017 ، كان دعم نظام WebExtensions الجديد لملحقات المستعرض محدودًا.

كان عدم وجود دعم لبعض واجهات برمجة التطبيقات كبير مشكلة لأنها تعني أن بعض مطوري الإضافات لا يمكنهم نقل امتداداتهم إلى نظام الامتداد الجديد على الإطلاق ، أو اضطروا إلى حذف الميزات للقيام بذلك ، أو الانتظار حتى تصبح واجهات برمجة التطبيقات متاحة لإنتاج منفذ.

لم تكن هذه المسألة بهذه الإشكالية لو لم تتخذ موزيلا القرار إزالة النظام الإضافي القديم في Firefox 57 .

تم تقديم واجهات برمجة تطبيقات WebExtension الجديدة في الإصدارات الأحدث من Firefox وتم تحسين البعض الآخر ليشمل وظائف جديدة أو مفقودة.

في حين أنه من العدل أن نقول إن نظام WebExtensions لن يدعم أبدًا نفس الإمكانات التي يدعمها نظام الوظائف الإضافية الكلاسيكية في Firefox ، فمن الواضح أن Mozilla تحرز تقدمًا وأن نظام الامتداد الجديد أصبح أكثر قوة منذ إصدار Firefox 57.

firefox webextensions apis

كشفت Mozilla عن قائمة من واجهات برمجة تطبيقات WebExtension API التي تخطط لتضمينها في الإصدارات القادمة من متصفح Firefox.

بدءًا من إصدار Firefox 62 ، ستكون واجهات برمجة تطبيقات WebExtension API التالية أدخلت في Firefox:

نارالافراج عن الهدف
userScripts63
أفضل المواقع62
desktopCapture (يتم تحديده لاحقًا)63
المحتوى التوضيحي63
إدارة الجلسة63 (يحدد لاحقًا)
أشرطة الأدوات63 (يحدد لاحقًا)
تراكبات64 (يحدد لاحقًا)

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

لاحظ أن ما يلي هو أفضل تخميني استنادًا إلى الاسم وبعض المعلومات التي توفرها صفحات Bugzilla و Mozilla Wiki.

  • userScripts - إدارة UserScripts ودعم تشغيل نصوص المستخدمين في وضع الحماية وجعل نصوص المستخدمين أكثر موثوقية 1437098 و ويكي .
  • أفضل المواقع - توسيع وظيفة topSites WebExtensions API. انظر علة 1446915
  • desktopCapture - تنفيذ كروم Chrome.desktopCapture API. انظر علة 1303919
  • المحتوى التوضيحي - لمطابقة واجهة برمجة تطبيقات المحتوى التعريفي لمتصفح Chrome. انظر علة 1435864 .
  • إدارة الجلسة - منح الامتدادات السيطرة على الجلسات. انظر علة 833791
  • أشرطة الأدوات - غير واضح ، ربما السيطرة على أشرطة الأدوات والخيارات الموجودة لنقل الرموز وما إلى ذلك؟
  • تراكبات - واجهة برمجة تطبيقات تراكب آمنة للحقن دون 'إرسال بريد عشوائي إلى DOM على الويب'. انظر علة 1340930 .

تضيف بعض واجهات برمجة التطبيقات الكثير من الوظائف المطلوبة ؛ ربما تكون إدارة الجلسة هي رقم واحد هنا لأن الإضافات لا يمكنها التحكم في الوظائف مباشرة في Firefox حاليًا. ملحقات مثل Session Boss يساعدون أنفسهم باستخدام وظائف التحميل والحفظ الخاصة بهم.

الكلمات الختامية

تعمل واجهات برمجة التطبيقات الجديدة على توسيع قدرات نظام ملحقات Firefox بشكل أكبر ، وهذا أمر جيد. إنني أتطلع إلى استخدام UserScripts ، وإدارة الجلسة ، وأشرطة الأدوات والتراكبات ، لأنها ستعمل على تحسين الوظائف بشكل ملحوظ (لست متأكدًا من أشرطة الأدوات حتى الآن).

الآن أنت: ما هو رأيك في الإضافات؟