كل عام وأنتم بخير من فريق الإضافات نأمل أن تكون قد قضّيت نهاية العام بشكل رائع، سواء كنت تسترخي أو تستكشف بعض الميزات الجديدة التي أعلنّا عنها في مدوّنة تشرين الأول (أكتوبر) 2023. نريد أيضًا أن نشكرك على جميع ملاحظاتك ونشكرك على مساهمتك في منتدى الإضافات.
لنطّلِع على الميزات التي تم إطلاقها في الربع الأخير من عام 2023 ونلقي نظرة سريعة على بعض الميزات الجديدة التي ستتوفّر في أوائل عام 2024.
User Scripts API
بدءًا من الإصدار 120 من Chrome، يمكن لإضافات Manifest V3 استخدام واجهة برمجة التطبيقات User Scripts API لإدارة مجموعة النصوص البرمجية للمستخدمين وتحديد وقت إدراجها على صفحات الويب وكيفية إدراجها. للبدء سريعًا، اطّلِع على نموذج User Scripts API.
Reading List API
تتيح واجهة برمجة التطبيقات Reading List API، التي تم إطلاقها أيضًا في الإصدار 120 من Chrome، للمطوّرين إنشاء البيانات الوصفية وقراءتها وتعديلها وحذفها في اللوحة الجانبية لقائمة القراءة. اطّلِع على العرض التقديمي لواجهة برمجة التطبيقات Reading List API.
القواعد الآمنة لواجهة برمجة التطبيقات Declarative Net Request API
استنادًا إلى ملاحظاتكم، رفعنا الحدّ الأقصى المسموح به لعدد القواعد الثابتة المفعّلة من 10 إلى 50. بالإضافة إلى ذلك، ضاعفنا إجمالي عدد قواعد القواعد الثابتة المسموح بها من 50 إلى 100. اطّلِع على تحسين فلترة المحتوى في Manifest V3 لمزيد من التفاصيل.
عمليات إطلاق واجهات برمجة التطبيقات الأخرى
واجهة برمجة التطبيقات Cookies API
في الإصدار 119 من Chrome، تم تعديل Cookies API لتتيح التقسيم. يمكنك الآن تحديد سمة partitionKey
لتحديد القسم الذي تريد تنفيذ عملية عليه.
File Handling API
أصبحت واجهة برمجة التطبيقات File Handling API متاحة الآن لنظام التشغيل ChromeOS 120، ما يتيح للإضافات فتح الملفات باستخدام أنواع MIME وامتدادات ملفات محدّدة مشابهة لمعالجة ملفات منصة الويب.
Push API
اعتبارًا من الإصدار 121 من Chrome، يمكن للإضافات استخدام واجهة برمجة التطبيقات Push API لتلقّي الرسائل من خادم بدون عرض إشعارات. وهذا يعني أنّ بروتوكول WebSockets لم يعُد الطريقة الوحيدة للتواصل بين الخادم والإضافات. تجدر الإشارة إلى أنّه تم تحسين Push API للعمل بسلاسة مع عمال خدمات الإضافات. ويشمل ذلك إمكانية تفعيل مشغّل خدمة عند تلقّي رسالة. جرِّب نموذج Push API.
تحسينات على التوافق مع جميع المتصفّحات
ونواصل العمل مع مورّدي المتصفّحات الآخرين لتحسين التوافق مع جميع المتصفّحات. استجابةً لملاحظاتك في WECG اعتبارًا من الإصدار 121 من Chrome، عند تضمين background.scripts أو background.page أو background.persistent في البيان في إضافة MV3، سيتم عرض تحذير فقط بدلاً من خطأ (راجِع المشكلة 1418934). تمت أيضًا إضافة السمة tabs.Tab.lastAccessed لجعل الإضافات أكثر توافقًا مع Firefox (راجِع المشكلة 1419613).
الميزات القادمة...
- WebAuthn API: ستتمكّن الإضافات من إثبات أرقام تعريف مقدّمي الخدمات للمواقع الإلكترونية التي تملك فيها أذونات مضيف. اطّلِع على هذه الرسالة الإلكترونية للاطّلاع على السياق.
- ستتيح جميع طرق واجهة برمجة التطبيقات Chrome API غير المتزامنة استخدام الوعود لتسهيل الاستخدام ما لم يكن توقيع الدالة غير متوافق مع الوعود، مثل
chrome.desktopCapture.chooseDesktopMedia()
. سيظلّ من الممكن استخدام طلبات إعادة الاتصال من أجل التوافق مع الإصدارات القديمة.
التعديلات التي تم إجراؤها على المستندات
كان تحسين مستندات إضافات Chrome أحد أهدافنا الرئيسية في العام الماضي. وشمل ذلك إضافة المزيد من الإرشادات حول كيفية البدء والأدلة الإرشادية ونشر دليل جديد لنقل البيانات إلى MV3. في نهاية العام الماضي، اتخذنا الخطوة الكبيرة التالية: بدأنا عملية إعادة تنظيم لتقديم خدمة أفضل لتلبية احتياجات المستخدمين.
في ما يلي نظرة عامة على الميزات الجديدة:
- تنقّل سلس وبنية محسّنة للوصول بسهولة إلى المقالات حول الإضافات و"سوق Chrome الإلكتروني"
- تمت إضافة فلتر على الشريط الجانبي للوصول السريع إلى المواضيع. على سبيل المثال، في صفحة Reference API، يمكنك الفلترة حسب "علامة التبويب" للاطّلاع على جميع واجهات برمجة التطبيقات ذات الصلة بعلامات التبويب.

- رحلة تعليمية أكثر سهولة لمطوّري الإضافات الجدد

- نسخ مقتطف الرمز بنقرة واحدة

- إتاحة الوضع الداكن للحصول على تجربة مشاهدة أفضل في ظروف الإضاءة المنخفضة

- تمّت إضافة مجموعات حتى تتمكّن من العثور بسرعة على الصفحات المرجعية المستخدَمة بشكلٍ متكرّر.

هذه هي الخطوة الأولى في تحسين المستندات. ونخطّط لإضافة محتوى مرجعي جديد ومقالات نظرية وأدلة تعليمية، بالإضافة إلى تعديل المحتوى القديم. أخبِرنا برأيك لنواصل تحسين الأداء.
الأدلة القادمة
- دليل تعليمي لواجهة برمجة التطبيقات User Scripts API
- إرشادات جديدة حول التعديلات في الوقت الفعلي تستكشف طرقًا مختلفة لمعالجة الإشعارات الواردة من الأحداث من جهة الخادم
- إضافات جديدة إلى قسم كيفية
فيديو جديد: استكشاف تطوّر المنصة مع "سيمون"
التقى سيمون فنسنت، الرئيس المشارك لمجموعة Web Extensions Community Group (WECG)، مع فريق DevRel لمناقشة تعقيدات إضافات الويب ومستقبلها.
تركّزت المحادثة على ما يلي:
- توحيد سلوكيات الإضافات على مستوى جميع المتصفّحات
- معالجة تحديات التطوير في عملية الانتقال إلى الإصدار 3 من ملف البيان
- كيفية دمج الإضافات للذكاء الاصطناعي (AI) في الإضافات
المزيد من التحديثات
- تعرَّف على كيفية استخدام واجهة برمجة التطبيقات WebHID في الإضافات للاتصال بالأجهزة العادية، مثل لوحات المفاتيح، والأجهزة الفريدة، مثل قفازات الألعاب أو أجهزة تتبُّع العين.
- تعرَّف على كيفية استخدام واجهة برمجة التطبيقات WebUSB في الإضافات للاتصال بأجهزة USB، مثل محركات الأقراص الفلاشية وأجهزة مسح الرموز الشريطية وأجهزة التحكّم في الروبوتات والميكروسكوبات USB.
- يعني نقل بيانات الإضافة إلى الإصدار 3 من ملف البيان أنّه لا يمكن لإضافة استخدام رمز JavaScript من خادم خارجي. اطّلِع على دليل الرموز البرمجية المستضافة عن بُعد الذي يقدّم إرشادات حول بدائل الرموز البرمجية المستضافة عن بُعد، ما يمنع إضافة Chrome من تلقّي رفض Blue Argon في "سوق Chrome الإلكتروني".
نشكرك مرة أخرى على تفانيك في منتدى مطوّري الإضافات. في عام 2024، ستكون إحصاءاتك وملاحظاتك مهمة في تشكيل منظومة تطبيقات الملحقات المتكاملة وتحسينها. نتطلّع إلى تحقيق المزيد من التقدّم خلال العام المقبل بفضل دعمك.