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