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

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

العودة إلى الإصدار السابق من "سوق Chrome الإلكتروني"

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

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

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

تتوافق حزمة "SDK لمصادقة Firebase" مع الإضافات الآن.

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

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

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

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

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

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

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

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

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

آخر أخبار لقاء WECG لشهر آذار (مارس)

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

بودكاست بناء الجملة

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

🗃️ فك ضغط مراجعة إضافة Chrome

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

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