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

حقّق فريق الإضافات نتائج مثمرة خلال الأشهر الثلاثة الأولى من العام. لقد طرحنا العديد من التحديثات المهمة والميزات الجديدة التي يسرّنا مشاركتها معك. ولكن هناك إضافة واحدة في "سوق Chrome الإلكتروني" كان يُتوقّع حدوثها بشكل كبير، وهي ميزة ستُحسِّن تجربة النشر.

التراجع عن إصدار في "سوق Chrome الإلكتروني"

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

نافذة منبثقة تطلب تفاصيل حول الرجوع إلى إصدار سابق
نافذة منبثقة تطلب تفاصيل حول الرجوع إلى إصدار سابق

هل تريد معرفة المزيد حول آلية عمل إعادة الإصدار؟ يمكنك الاطّلاع على مشاركة المدونة والدليل المفصّل حول الرجوع إلى إصدار سابق.

تتيح حزمة تطوير البرامج (SDK) لـ Firebase Auth الآن استخدام الإضافات.

في شباط (فبراير)، طرح فريق Firebase نقطة دخول Web Extensions الأولى على الإطلاق في إصدار JS SDK 10.8.0. ويعالج هذا التعديل مشكلة قديمة أدّت إلى رفض بعض الإضافات من "سوق Chrome الإلكتروني" بسبب استخدام رمز مُستضاف عن بُعد لميزة Firebase Auth.

يجمع الإصدار الجديد من "إضافات الويب" لحزمة تطوير البرامج (SDK) من Firebase كل الرموز المطلوبة، ما يزيل الحاجة إلى الاستضافة عن بُعد. ويساعد ذلك في حلّ مشكلة الامتثال للسياسة التي واجهها مطوّرو الإضافات. ينطبق هذا التغيير على Firebase Auth تحديدًا، ولكنه يمهّد الطريق لمعالجة المشاكل الأخرى المتعلّقة بالإضافة.

عمل فريق Firebase بالتعاون الوثيق مع منتدى مطوّري الإضافات لتقديم هذا الحلّ الذي تشتد الحاجة إليه. ويلتزمون بالتعاون المستمر ويرحبون بالملاحظات من مطوّري الإضافات حول طرق تحسين حزمة تطوير البرامج (SDK) لمنصّة Firebase بشكلٍ أكبر للاستخدام مع الإضافات. لمزيد من التفاصيل، يُرجى الاطّلاع على إشعار السلامة العامة في مشاركة "مجموعة Google" الخاصة بإضافة Chrome.

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

  • بدءًا من الإصدار 124 من Chrome، تتوفّر WebGPU في مهام الخدمة. ويؤدي ذلك إلى تحسين تجربة التنفيذ للمطوّرين المهتمين بإنشاء إضافات الذكاء الاصطناعي. للبدء السريع، اطّلِع على نموذج إضافة WebGPU.
  • في الإصدار 123 من Chrome، لم يعُد يتم تأخير المنبّهات التي تم ضبطها باستخدام Alarms API عندما ينتقل الجهاز إلى وضع السكون. عند تنشيط الجهاز، سيتم تشغيل المنبّه مرة واحدة، بغض النظر عن عدد المنبّهات التي لم يتم تفعيلها.
  • إذا كنت تعتمد على بقاء منفذ مفتوحًا طوال مدة عرض الصفحة، قد تحتاج إلى إجراء تغييرات لإعادة الاتصال عند استعادة الصفحة. يمكنك الاطّلاع على مزيد من المعلومات حول التغييرات التي تم إجراؤها على سلوك ميزة "التخزين المؤقت للصفحات" في Chrome 123 في مشاركة المدوّنة التغييرات على ميزة BFCache.
  • فلترة مجموعات CIDR في Events API: في الإصدار 123 من Chrome، يمكن للمطوّرين الآن استخدام مجموعات التوجيه بين المجالات غير الفئوي (CIDR) لفلترة الأحداث بكفاءة أكبر. ويزيل هذا التعديل الحاجة إلى إجراء المهمة الشاقة المتمثّلة في إنشاء قواعد فلاتر فردية لكل عنوان IP ضمن نطاق معيّن. من خلال استخدام تدوين CIDR، يمكنك تحديد نطاق عناوين IP بشكل موجز، ما يتيح الإدارة الميسّرة لعوامل تشغيل الأحداث حسب نطاقات عناوين IP.
  • في الإصدار 123 من Chrome، يمكن أن تكون قيمة السمة windowId في tabs.Tab هي -1 للإشارة إلى أنّ علامة التبويب لا تنتمي إلى نافذة متصفّح. يحدث ذلك غالبًا مع علامات التبويب التي تم عرضها مسبقًا، والتي يتم تحميلها في الخلفية لتسريع التصفّح ولكنها لا تظهر بعد في أي نافذة.
  • WebAuthn API: يمكن للإضافة الآن تأكيد أرقام تعريف مقدّمي الخدمات للمواقع الإلكترونية التي تملك فيها أذونات المضيف. يُرجى الاطّلاع على الرسالة الإلكترونية للاطّلاع على السياق.
  • تتوافق جميع طرق واجهة برمجة التطبيقات غير المتزامنة في Chrome مع الوعود لتسهيل الاستخدام ما لم يكن توقيع الدالة غير متوافق مع الوعود، مثل chrome.desktopCapture.chooseDesktopMedia(). سيظلّ من الممكن استخدام طلبات إعادة الاتصال من أجل التوافق مع الإصدارات القديمة.

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

تشمل الخطط المستقبلية إضافة المزيد من الميزات إلى UserScripts API. اطّلِع على مزيد من المعلومات عن userScripts.execute() في اقتراح WECG.

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

  • يوضّح دليل Web Push كيفية إضافة إشعارات فورية وإرسال رسائل من خادمك إلى عامل خدمة الإضافة باستخدام أي مقدّم خدمة Push.
  • اختبار إنهاء الخدمة باستخدام Puppeteer: في هذا الدليل، ستتعرّف على كيفية اختبار الخدمة العاملة لأحد إضافات Chrome باستخدام Puppeteer. ستُعدّ مجموعة اختبارات، وتكتب اختبارات للتحقّق من صحة رسائل الخدمة العاملة، ومعالجة إنهاء الخدمة العاملة بشكل غير متوقّع، والتعرّف على أفضل الممارسات لإنشاء رمز خدمة عامل قوي.
  • تم تعديل مستندات Chrome Web Store Publish API. تتيح لك واجهة برمجة التطبيقات هذه إنشاء الإضافات وتعديلها ونشرها آليًا في "سوق Chrome الإلكتروني". تتناول المستندات الجديدة الحصول على رموز الوصول وتقديم طلبات HTTP باستخدام "مساحة OAuth 2.0" وغير ذلك. يمكنك الاطّلاع عليها لتبسيط سير عمل النشر في "سوق Chrome الإلكتروني".
  • تم تعديل صفحة مرجع documentScan API مؤخرًا لتضمين حالات استخدام المسح الضوئي المتقدّم لإضافات ChromeOS.

تعديل بشأن اجتماع WECG في آذار (مارس)

في آذار (مارس)، التقى الفريق بممثّلين من Safari وFirefox وEdge بالإضافة إلى عدد من الإضافات الرئيسية في قمة مجموعة Web Extensions Community Group الافتتاحية. استضاف فريق Apple في سان دييغو بكاليفورنيا مؤتمر WECG الذي تناول كيفية تحسين التناقضات في المنصات، والجوانب الدقيقة لأنظمة الأذونات، بهدف تحقيق التوازن بين خصوصية المستخدم واحتياجات المطوّرين. لقد كان من دواعي سرورنا نجاح هذه الفعالية، ويتطلّع فريقنا إلى الاجتماع مجددًا في أيلول (سبتمبر) هذا العام في أناهايم، كاليفورنيا، لحضور مؤتمر TPAC 2024.

بودكاست Syntax

ظهر "أوليفر" من فريقنا مؤخرًا كضيف في بودكاست Syntax. يمكنك الاطّلاع على مزيد من المعلومات حول التغييرات في Manifest V3 والمراجعة في "سوق Chrome الإلكتروني" وغيرها.

🗃️ فك تشفير مراجعة إضافة Chrome

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

نشكرك مرة أخرى على مشاركتك في منتدى الإضافات، ونتمنى لك مواصلة تقديم محتوى رائع. ❤️