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

في تموز (يوليو) الماضي، أطلقنا سلسلة مدونات جديدة لإطلاعك على تطورات الإضافات الجديدة. بفضل ملاحظاتك القيّمة وتعاوننا المستمر مع مورّدي المتصفّحات الآخرين في منتدى WebExtensions، نواصل تحسين واجهات برمجة التطبيقات للإضافات والعمل على تحقيق مزيد من الاتساق على جميع المتصفّحات.

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

واجهات برمجة التطبيقات والميزات الجديدة للإضافات

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

أهمّ الميزات

تم حلّ المشاكل المعروفة.

يسعى فريق الإضافات إلى حلّ مشاكل ثبات إصدار Manifest V3. أطلق Chrome 116 العديد من التحسينات التي ساعدتنا في إحراز تقدّم كبير نحو سدّ الفجوة في الميزات بين إصدارَي 2 و3 من Manifest. في إصدار Chrome 120، سوف ننتهي من معالجة جميع الثغرات ذات الأولوية وسدنا جميع الأخطاء الملحّة التي تم توثيقها في صفحة "المشاكل المعروفة". تتوفّر جميع الميزات حاليًا في إصدار Chrome 120 Canary، باستثناء توافق برنامج fileHandler في نظام التشغيل ChromeOS Lacros وواجهة برمجة التطبيقات userScripts التي سيتم توفيرها في وقت لاحق من هذا الشهر. يمكنك الاطّلاع على صفحة المشاكل المعروفة المعدّلة للحصول على مزيد من التفاصيل.

تحسين استقرار مشغّل الخدمات

تم حلّ مشاكل ثبات النظام المتعلّقة بمشغّلي الخدمات. في Chrome 116، أضفنا عمليات الاحتفاظ بالبيانات القوية إلى واجهات برمجة تطبيقات الإضافات التي تعرض طلبًا من المستخدم وحسّنا التوافق مع WebSockets (اطّلِع على الدليل التعليمي استخدام WebSockets في الإضافات). بدءًا من الإصدار 118 من Chrome فصاعدًا، سيظل مشغّل الخدمات قيد التشغيل خلال جلسة Debugger API نشطة.

راجِع إرشادات مشغّلي الخدمات المُعدَّلة لمعرفة المزيد من التفاصيل. في حال استمرار مواجهة المستخدمين مشاكل في الاستقرار المتعلقة بمشغّلي الخدمات في إصدارات Chrome بعد الإصدار 119، يُرجى إبلاغنا بذلك.

مستوى أمان أعلى

في السابق، كان يؤدي الانتقال إلى بعض عناوين URL التي تتضمّن chrome:// باستخدام tabs.update() وtabs.create وwindows.create() إلى حدوث خطأ أو كان يؤدي إلى تعطُّل متصفِّح Chrome. تعذَّر أيضًا على tabs.update() فتح عنوان URL لJavaScript. في الإصدار 117 من Chrome، تمت زيادة عدد عناوين URL المتوافقة البالغ عددها chrome://، ويتم الآن حظر عناوين URL باستخدام JavaScript على جميع طرق واجهة برمجة التطبيقات للإضافات.

في الإصدار 117 من Chrome، سيتلقّى المستخدمون إشعارات استباقية على صفحة "إضافات Chrome" في حال لم تعُد الإضافة التي ثبَّتوها متوفّرة في "سوق Chrome الإلكتروني". قد يحدث هذا إذا ألغى المطوِّر نشر الإضافة، أو تمت إزالتها بسبب انتهاكات السياسة، أو إذا تم تحديدها كبرامج ضارة. للحصول على نظرة تفصيلية، يُرجى الاطّلاع على المقالة جلب ميزة "تأكيد السلامة" إلى صفحة chrome://extensions.

في الإصدار 118 من متصفِّح Chrome، لن يتم السماح للإضافات بالانتقال إلى عناوين URL التي تتضمّن file:// باستخدام واجهتَي برمجة التطبيقات chrome.tabs وchrome.windows، ما لم يكن خيار "السماح بالوصول إلى عناوين URL للملفات" مفعَّلاً في صفحة تفاصيل الإضافة. يمكنك الاطِّلاع على مناقشة WECG.

المزيد من عمليات إطلاق واجهة برمجة التطبيقات

  • Runtime API: بدءًا من Chrome 116، يمكنك استخدام runtime.getContexts() لاسترداد معلومات عن السياقات النشطة. على سبيل المثال، يمكنك التحقق مما إذا كان هناك مستند نشط خارج الشاشة.
  • Side Panel API في Chrome 116، يمكنك استخدام sidepanel.open() لفتح اللوحة الجانبية للإضافة آليًا استجابةً لإيماءة المستخدم، مثلاً نقرة على قائمة السياق.
  • TabCapture API تمت إضافة إمكانية طلب الرمز getMediaStreamId() من مشغّل خدمات الإضافات والحصول على عنصر MediaStream من معرّف مصدر بيانات في مستند خارج الشاشة في Chrome 116. راجِع تسجيل الصوت وتصوير الشاشة للحصول على أمثلة.
  • DeclarativeNetRequest API: تم تغيير القيمة التلقائية للسمة isUrlFilterCaseSensitive إلى false في Chrome 118.

يتوفر قريبًا...

ونخطط لمعالجة جميع العناصر المتبقية على صفحة المشاكل المعروفة مع إصدار Chrome 120. إضافةً إلى ذلك، نخطط لإضافة الميزات التالية:

  • تتيح UserScripts API لمديري النصوص البرمجية للمستخدمين تنسيق كيفية ووقت إدخال مجموعة من النصوص البرمجية للمستخدمين في صفحات الويب. يمكنك الاطّلاع على اقتراح WECG لمعرفة التفاصيل.
  • تتيح ReadingList API للمطوّرين إنشاء البيانات الوصفية المتوفرة في لوحة "قائمة القراءة" في اللوحة الجانبية وقراءتها وتعديلها وحذفها. مشاهدة الميزات الجديدة في إضافات Chrome للاطّلاع على الإشعار.
  • وبالاستناد إلى الملاحظات التي تلقّيناها من "مجموعة منتدى إضافات الويب"، سنزيد بشكل كبير الحدّ الأقصى المسموح به لمجموعات القواعد الثابتة المفعَّلة من 10 إلى 50. بالإضافة إلى ذلك، نعمل على زيادة إجمالي عدد مجموعات القواعد الثابتة المسموح بها من 50 إلى 100. تتوفّر هذه الميزة حاليًا في إصدار Canary.
  • ستتوفّر واجهة برمجة تطبيقات معالجة الملفات: في إضافات نظام التشغيل ChromeOS بدءًا من نظام التشغيل ChromeOS 120، ما يتيح للإضافات فتح الملفات بأنواع MIME محددة وامتدادات ملفات بطريقة مشابهة لمعالجة ملفات النظام الأساسي على الويب.
  • ستتمكّن الإضافات من استخدام Push API على الويب من خلال self.registration.pushManager.subscribe() بدون عرض إشعار مرئي للمستخدم من خلال ضبط userVisibleOnly على false. وهذا سيجعل الإشعارات الفورية بديلاً أكثر سلاسة لـ WebSockets في العاملين في الخدمة (MV3) للاتصال غير المتزامن مع خادم العميل. يمكنك الاطّلاع على خطأ Chromium ومناقشة WECG لمعرفة التفاصيل.

يُرجى متابعتنا على صفحة الميزات الجديدة في الإضافات للاطّلاع على الإشعارات فور توفّر هذه الميزات في الإصدار التجريبي من Chrome.

ترقيات المستندات

وأجرينا أيضًا تحسينات على مستنداتنا ونضيفها. يُرجى مواصلة طرح الأسئلة حول chromium-group والإبلاغ عن المشاكل في المستندات.

أهمّ الميزات

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

يتوفر قريبًا...

  • مرجع ودليل تعليمي لواجهة برمجة تطبيقات نصوص المستخدم.
  • دليل ونماذج عن Firebase
  • مرجع واجهة برمجة التطبيقات ReadList

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

لقطة شاشة لصفحة "سوق Chrome الإلكتروني" الرئيسية:
الصفحة الرئيسية الجديدة في "سوق Chrome الإلكتروني"

وفي وقت سابق من هذا الشهر، أعلنّا عن معاينة أولية لـ "سوق Chrome الإلكتروني" المُجدَّد، كما أوضحنا في مؤتمر Google I/O. اطلع عليه بنفسك! https://chromewebstore.google.com/. في ما يلي بعض التغييرات الجديرة بالملاحظة:

  • تمت زيادة قائمة الفئات من قائمة أحد عشر إلى قائمة جديدة تتضمّن سبعة عشر في ثلاث مجموعات فئات.
  • تم تحسين الإكمال التلقائي في البحث.
  • يتم الآن عرض لقطات الشاشة بجودة أعلى بكثير. يمكنك تحميل لقطات شاشة بحجم 1280×800، إذا لم يسبق لك ذلك.
  • تظهر سطور جديدة الآن عند الرد على الأسئلة في علامة التبويب "الدعم".
  • عند الردّ على مراجعات المستخدمين وأسئلة الدعم، ستتضمّن إجابتك الآن شارة "مطوّر برامج" بجانب اسمك.
  • يمكنك تزويد المستخدمين برابط مباشر يؤدي إلى صفحة المراجعات عن طريق إضافة "/reviews" في نهاية عنوان URL للسلعة في المتجر، على سبيل المثال: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

نشكرك على مساهمتك حتى الآن في مجموعة chromium-google. يمكنك الانضمام إلى المناقشة أو إرسال ملاحظاتك مباشرةً إلى فريق "سوق Chrome الإلكتروني" باستخدام عنصر القائمة تقديم الملاحظات:

تقديم ملاحظات في صفحة "سوق Chrome الإلكتروني"
إرسال ملاحظات من صفحة "سوق Chrome الإلكتروني"

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

💡 هل تعلم؟

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

التواصل 🙌

لقد واصلنا التواصل مع منتدى مطوّري الإضافات من خلال المحادثات الفردية وإطلاق برامج جديدة وحضور المؤتمرات. في ما يلي بعض الميزات المهمة:

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

حتى إذا لم تتمكن من حضور أي من هذه الفعاليات، يمكنك مواصلة المشاركة من خلال طرح الأسئلة على مجموعة Google chromium-extensions، ومتابعة المناقشات التي يناقشها شركاء المتصفِّح حول WECG، والإبلاغ عن أي مشاكل في المستندات.

شكرًا لك مرة أخرى على انضمامك إلى منتدى مطوري الإضافات.