يتوفّر الإصدار 120 من Chrome الآن في إصدار تجريبي ويتضمّن العديد من التعديلات المثيرة لمطوّري إضافات Chrome.
كان هذا العام حافلاً لفريق "إضافات Chrome". من خلال الإصدار التجريبي من Chrome 120 الذي تم طرحه بالأمس، تحقّق منصّة الإضافات خطوة كبيرة أخرى إلى الأمام. للحصول على نظرة عامة على ما حدث هذا العام، يمكنك الاطّلاع على آخر الأخبار ربع السنوية من تموز (يوليو) وتشرين الأول (أكتوبر). اطّلِع على الميزات الجديدة في الإصدار 120 من Chrome المخصّص للإضافات.
سدّ الفجوة بين المنصات
مع إصدار Chrome 120، سنغلق الفجوات المتبقية في المنصة والمدرَجة في صفحة المشاكل المعروفة في Manifest V3. كان واجهة برمجة التطبيقات userScript API الجديدة وإمكانية معالجة الملفات على ChromeOS هما العنصران المتبقيان في القائمة التي يمكننا الآن إزالتهما، بالإضافة إلى التغييرات الموضّحة في التحديث ربع السنوي السابق، نحن سعداء حقًا بالحالة الحالية لمنصّة إضافات Chrome وما أنجزناه خلال العام الماضي.
واجهة برمجة التطبيقات الجديدة userScripts API
أصبح بإمكانك استخدام النصوص البرمجية نصوص المستخدمين البرمجية هي مقتطفات من الرموز البرمجية (عادةً ما تكون صغيرة نسبيًا) يمكن للإضافات إدراجها في صفحات الويب من أجل تعديل مظهر الصفحة أو سلوكها. ويمكن للمستخدم إنشاؤها مباشرةً أو اكتشافها في عدد من مستودعات نصوص المستخدمين المختلفة على الإنترنت. اعتبارًا من الإصدار 120 من Chrome، يمكن لإضافات Manifest V3 الآن إدارة مجموعة نصوص المستخدم البرمجية وتحديد وقت إدراجها على صفحات الويب وكيفية إدراجها.
هناك فرق واحد مهم بين إتاحة النصوص البرمجية للمستخدمين في Manifest V2 وManifest V3. بما أنّ البرامج النصية للمستخدمين فعّالة وتتطلّب ثقة عالية في مؤلف البرنامج النصي، قرّر فريق Chrome أنّه على المستخدمين تفعيل وضع المطوّر قبل أن يتمكّنوا من تشغيل برنامج نصي.
يوضّح نموذج userScript الجديد أسلوبًا بسيطًا لرصد ما إذا كان وضع المطوّر مفعّلاً وتوفير عملية إعداد بسيطة.
للبدء، اطّلِع على الوثائق أو اطّلِع على العيّنة الرسمية.
حدود أعلى لمجموعة قواعد حجب المكالمات غير المرغوب فيها الثابتة
لقد رفعنا الحدّ الأقصى المسموح به لعدد قواعد القواعد الثابتة المفعّلة من 10 إلى 50. بالإضافة إلى ذلك، زادنا إجمالي عدد قواعد القواعد الثابتة المسموح بها من 50 إلى 100. نُجري هذه التغييرات استجابةً للملاحظات التي تلقّيناها في مجموعة منتدى "إضافات الويب".
واجهة برمجة التطبيقات الجديدة 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 خطوة كبيرة أخرى من خلال زيادة حدود "الحظر بدون إشعار" وتوفير ميزة "النصوص البرمجية للمستخدمين".