يتوفّر الإصدار 120 من Chrome الآن في مرحلة الإصدار التجريبي ويتضمّن العديد من التحديثات الرائعة لمطوّري إضافات Chrome.
كان العام الماضي حافلاً بالنشاط بالنسبة إلى فريق "إضافات Chrome". مع إصدار Chrome 120 التجريبي الذي طرحناه أمس، تخطو منصة الإضافات خطوة كبيرة أخرى إلى الأمام. للحصول على نظرة عامة حول ما حدث هذا العام، يمكنك الاطّلاع على آخر الأخبار الفصلية من تموز (يوليو) وتشرين الأول (أكتوبر). يمكنك الاطّلاع أدناه على الميزات الجديدة في الإصدار 120 من Chrome للإضافات.
سدّ الفجوة بين المنصات
مع إصدار Chrome 120، سنحلّ المشاكل المتبقية في الأنظمة الأساسية والمدرَجة في صفحة المشاكل المعروفة في Manifest V3. لقد كان توفير واجهة برمجة التطبيقات الجديدة userScript API وإتاحة إمكانية معالجة الملفات على ChromeOS هما العنصران المتبقيان في القائمة اللذان يمكننا الآن إزالتهما. وبالإضافة إلى التغييرات الموضّحة في آخر تحديث ربع سنوي، نحن سعداء جدًا بالحالة الحالية لمنصة إضافات Chrome وبما حقّقناه خلال العام الماضي.
واجهة برمجة التطبيقات الجديدة userScripts
أصبح بإمكانك استخدام نصوص برمجية خاصة بالمستخدمين برامج المستخدم النصية هي مقتطفات من الرموز البرمجية (صغيرة نسبيًا في العادة) يمكن للإضافات إدراجها في صفحات الويب لتعديل مظهر الصفحة أو سلوكها. ويمكن للمستخدم إنشاؤها مباشرةً أو العثور عليها في عدد من مستودعات البرامج النصية المختلفة الخاصة بالمستخدمين على الويب. اعتبارًا من الإصدار 120 من Chrome، يمكن الآن للإضافات المستنِدة إلى الإصدار Manifest V3 إدارة عملية جمع نصوص البرامج الخاصة بالمستخدمين وتحديد وقت وكيفية إدخالها في صفحات الويب.
هناك فرق كبير بين إتاحة البرامج النصية للمستخدمين في الإصدار Manifest V2 والإصدار Manifest V3. بما أنّ البرامج النصية للمستخدمين فعّالة وتتطلّب مستوى عالٍ من الثقة في مؤلف البرنامج النصي، قرّر فريق Chrome أنّه يجب على المستخدمين تفعيل "وضع المطوّر" قبل أن يتمكّنوا من تشغيل برنامج نصي للمستخدم.
يوضّح نموذج userScript الجديد أسلوبًا بسيطًا لرصد ما إذا كان "وضع المطوّر" مفعّلاً وتقديم عملية إعداد بسيطة.
للبدء، يمكنك الاطّلاع على المستندات أو العينة الرسمية.
حدود أعلى لمجموعة قواعد عدم التتبّع الثابتة
لقد رفعنا الحدّ الأقصى لمجموعات القواعد الثابتة المفعّلة بشكل كبير من 10 إلى 50. بالإضافة إلى ذلك، زدنا إجمالي عدد مجموعات القواعد الثابتة المسموح بها من 50 إلى 100. يأتي هذا التغيير استجابةً للملاحظات التي تلقّيناها في "مجموعة المنتدى حول إضافات الويب".
New ReadingList API
أطلقنا ميزة "قائمة القراءة" في Chrome عام 2021. في العام الماضي، سهّل فريق Chrome الوصول إلى قائمة القراءة من خلال اللوحة الجانبية. في الإصدار 120 من Chrome، سنضيف إمكانية إنشاء إدخالات في "قائمة القراءة" وقراءتها وتعديلها وحذفها باستخدام إضافات Chrome. لمزيد من المعلومات، يُرجى الاطّلاع على مستندات واجهة برمجة التطبيقات والعينة الجديدة.
التعامل مع الملفات على ChromeOS
تتيح ميزة "التعامل مع الملفات" للإضافات فتح الملفات بأنواع MIME وامتدادات الملفات المحدّدة بطريقة مشابهة لطريقة تعامل منصة الويب مع الملفات. يمكنك الاطّلاع على المقالة التعامل مع الملفات على ChromeOS لمعرفة المزيد حول كيفية استخدامها.
ضبط منبّه بعد 30 ثانية
هذا تحديث صغير، لكنّه يعالج فجوة مهمة في دورة حياة عامل الخدمة. بسبب طبيعة الأحداث التي تعتمد عليها برامج الخدمة، فإنّ الطريقة المقترَحة لتفعيل حدث في المستقبل هي استخدام chrome.alarms. تضمن واجهة برمجة التطبيقات Alarms API إطلاق الحدث حتى إذا تم إيقاف عامل الخدمة في الوقت الحالي.
ولكن هناك شرط. قبل الإصدار 120 من Chrome، كان أقصر نطاق زمني لتشغيل المنبّه هو دقيقة واحدة. ومع ذلك، يتم إيقاف العاملين في الخدمة بعد 30 ثانية من عدم النشاط. لذلك، لم تكن هناك طريقة مباشرة لتحديد موعد تنبيه بعد 45 ثانية، لأنّه عند استخدام setTimeout() لضبط حدث بعد 45 ثانية، قد يتم إيقاف عامل الخدمة قبل تشغيل الحدث.
بدءًا من الإصدار 120 من Chrome، يمكنك الآن إطلاق حدث في:
- أقل من 30 ثانية باستخدام
setTimeout() - أي مدة تبلغ 30 ثانية أو أكثر باستخدام
chrome.alarms:
await chrome.alarms.create('demo-default-alarm', {
periodInMinutes: 0.45
});
ملخّص
نحن متحمّسون جدًا للتقدّم الذي أحرزته منصة الإضافات خلال العام الماضي. يمثّل الإصدار 120 من Chrome خطوة كبيرة أخرى من خلال زيادة حدود ميزة "عدم التتبّع" وإتاحة استخدام نصوص برمجية للمستخدمين.