ماذا يحدث في إضافات Chrome؟

نتمنى لك سنة سعيدة من فريق الإضافات. نأمل أن تكون قد قضيت العام 2023 بنهاية عام 2023 ونتمنى أن تكون قد قضيت بعض الوقت في الاسترخاء أو تستكشف بعض الميزات الجديدة التي أعلنّا عنها في مشاركة المدونة التي نشرناها في تشرين الأول (أكتوبر) 2023. نود أيضًا تخصيص بعض الوقت للتعبير عن شكرنا لك على جميع تعليقاتك وعلى كونك جزءًا من منتدى الإضافات.

لنلقِ نظرة على الميزات التي تم إطلاقها في الربع الأخير من عام 2023 ونلقي نظرة سريعة على بعض الميزات الجديدة التي سيتم إطلاقها في أوائل عام 2024.

واجهة برمجة تطبيقات نصوص المستخدم

بدءًا من إصدار Chrome 120، يمكن للإضافات المستنِدة إلى إصدار Manifest V3 استخدام User Scripts API لإدارة مجموعة النصوص البرمجية للمستخدِمين وتحديد وقت وطريقة إدخالها في صفحات الويب. للبدء بسرعة، اطّلِع على نموذج واجهة برمجة التطبيقات الخاصة بالنصوص البرمجية للمستخدم.

لقطة شاشة للعرض التوضيحي لواجهة برمجة التطبيقات للنصوص البرمجية للمستخدم

واجهة برمجة التطبيقات لقائمة القراءة

تم إطلاق Reading List API أيضًا في Chrome 120، وهي تتيح للمطوّرين إنشاء البيانات الوصفية المتوفرة في اللوحة الجانبية لقائمة القراءة وقراءتها وتعديلها وحذفها. اطّلِع على العرض التوضيحي لواجهة برمجة التطبيقاتReading List API.

لقطة شاشة للعرض التوضيحي لواجهة برمجة التطبيقات لقائمة القراءة

القواعد الآمنة لواجهة برمجة التطبيقات Delarative Net Request API

استنادًا إلى ملاحظاتك، رفعنا بشكلٍ كبير الحدّ الأقصى لمجموعات القواعد الثابتة المفعّلة من 10 إلى 50. إضافةً إلى ذلك، ضاعفنا إجمالي عدد مجموعات القواعد الثابتة المسموح بها من 50 إلى 100. لمزيد من التفاصيل، يمكنك الاطّلاع على مقالة تحسين فلترة المحتوى في الإصدار 3 من ملف البيان.

إصدارات أخرى من واجهة برمجة التطبيقات

واجهة برمجة تطبيقات ملفات تعريف الارتباط

في الإصدار 119 من Chrome، تم تحديث Cookie API لإتاحة إمكانية التقسيم. يمكنك الآن تحديد السمة partitionKey لتحديد القسم لتنفيذ عملية عليه.

File Handling API

أصبحت واجهة برمجة التطبيقات لمعالجة الملفات متاحة الآن لنظام التشغيل ChromeOS 120، ما يسمح للإضافات بفتح الملفات بأنواع MIME محدّدة وامتدادات ملفات محددة، والتي تشبه معالجة ملفات النظام الأساسي على الويب.

Push API

بدءًا من Chrome 121، يمكن للإضافات استخدام Push API لتلقّي رسائل من خادم بدون عرض الإشعارات. وهذا يعني أن WebSockets لم تعد الطريقة الوحيدة للاتصال من الخادم إلى الإضافة بعد الآن. من الجدير بالذكر أنّه تم تحسين واجهة برمجة التطبيقات Push لتعمل بسلاسة مع مشغّلي خدمات الإضافات. ويتضمن ذلك القدرة على تفعيل مشغّل الخدمات عند استلام رسالة. جرِّب نموذج Push API.

تحسينات التوافق بين المتصفحات

ونحن نواصل العمل مع مورّدي المتصفحات الآخرين لتحسين التوافق بين المتصفحات. استجابةً لملاحظاتك في WECG، ابتداءً من Chrome 121 عند تضمين متصفّح color.scripts أو level.page أو web.persistent في ملف البيان في إضافة MV3، سيؤدي ذلك إلى ظهور تحذير فقط بدلاً من ظهور رسالة خطأ (راجِع المشكلة 1418934). وتمّت أيضًا إضافة السمة tabs.Tab.lastAccessed لجعل الإضافات أكثر توافقًا مع متصفِّح Firefox (يمكنك الاطّلاع على المشكلة 1419613).

الميزات القادمة...

  • WebAuthn API: ستتمكّن الإضافات من تأكيد أرقام تعريف الجهات المحظورة للمواقع الإلكترونية التي تمتلك فيها أذونات مضيف. راجِع هذه الرسالة الإلكترونية للاطّلاع على السياق.
  • جميع طرق واجهة برمجة تطبيقات Chrome غير المتزامنة ستتوافق مع الوعود لتسهيل الاستخدام ما لم يكن توقيع الدالة متوافقًا مع الوعود، مثل chrome.desktopCapture.chooseDesktopMedia(). ستظلّ عمليات معاودة الاتصال تعمل من أجل التوافق مع الأنظمة القديمة.

التعديلات التي تم إجراؤها على المستندات

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

في ما يلي نظرة عامة على الميزات الجديدة:

  • تنقل سلس وبنية محسَّنة لسهولة الوصول إلى مقالات "سوق Chrome الإلكتروني" والإضافات.
  • تمت إضافة فلتر الشريط الجانبي للوصول السريع إلى الموضوع. على سبيل المثال، في صفحة Reference API، يمكنك الفلترة حسب "علامة تبويب" للاطّلاع على جميع واجهات برمجة التطبيقات ذات الصلة بعلامات التبويب.
فلترة مرجع واجهة برمجة التطبيقات حسب الاسم
مرجع واجهة برمجة التطبيقات حسب الاسم
  • رحلة تعليمية أكثر ودية لمطوّري الإضافات الجدد.
صفحة "البدء"
صفحة البدء
  • نسخ مقتطف الرمز بنقرة واحدة
جارٍ نسخ الرمز
نسخ الرمز
  • دعم الوضع الداكن لتوفير تجربة مشاهدة أفضل في إعدادات الإضاءة المنخفضة
تفعيل "الوضع الداكن" في المستندات
تفعيل "الوضع الداكن" لتفعيل المستندات
  • تمت إضافة مجموعات بحيث يمكنك العثور بسرعة على الصفحات المرجعية الشائعة الاستخدام.
القائمة المنسدلة للمجموعة الموسّعة
القائمة المنسدلة للمجموعة الموسّعة

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

الأدلة القادمة

  • الدليل التوجيهي لواجهة برمجة تطبيقات User Scripts
  • إرشادات جديدة حول التعديلات في الوقت الفعلي لاستكشاف الطرق المختلفة للتعامل مع الإشعارات الواردة من الأحداث من جهة الخادم
  • إضافات جديدة إلى القسم كيفية التنفيذ

فيديو جديد: استكشاف تطوُّر المنصة مع "سايمون"

اجتمع "سيميون فنسنت"، الرئيس المشارك لمجموعة Webextensions على الويب (WECG) مع فريق DevRel لمناقشة التعقيدات التي تواجهها إضافات الويب ومستقبلها.

ركّزت المحادثة على ما يلي:

  • توحيد سلوكيات الإضافات عبر المتصفحات
  • معالجة تحديات التطوير المتعلّقة بالانتقال إلى إصدار Manifest V3.
  • كيفية دمج الإضافات للذكاء الاصطناعي (AI) في الإضافات

المزيد من آخر المعلومات

  • تعلَّم كيفية استخدام واجهة برمجة التطبيقات WebHID في الإضافات للاتصال بالأجهزة العادية، مثل لوحات المفاتيح والأجهزة الفريدة مثل قفازات الألعاب أو أجهزة تتبُّع العين.
  • تعلَّم كيفية استخدام واجهة برمجة التطبيقات WebUSB في الإضافات لتوصيل أجهزة USB مثل محركات الأقراص الفلاش والماسحات الضوئية للرموز الشريطية ووحدات التحكّم الروبوتات ومجاهر USB.
  • يعني نقل الإضافة إلى إصدار البيان 3 أنّ الإضافة لا يمكنها استخدام رمز JavaScript من خادم خارجي. اطّلِع على دليل الرموز المستضافة عن بُعد الذي يقدّم إرشادات حول بدائل الرموز البرمجية عن بُعد، ما يمنع إضافتك من تلقّي رفض على "سوق Chrome الإلكتروني" من Blue Argon.

شكرًا لك مرة أخرى على تفانيك لمنتدى مطوري الإضافات. في عام 2024، ستكون رؤاك وملاحظاتك ضرورية في تشكيل المنظومة المتكاملة للإضافات وتحسينها. نتطلّع إلى التقدّم الذي أحرزته في دعمك خلال عام آخر.