مراحل دورة حياة تحديث إضافة Chrome

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

دورة التحديث العادية

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

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

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

مراقبة توزيع تحديثات الإضافات

لمعرفة عدد المستخدمين الذين يستخدمون أحدث إصدار من الإضافة، استخدِم لوحة بيانات إحصاءات "سوق Chrome الإلكتروني". انتقِل إلى لوحة بيانات المطوّرين في "سوق Chrome الإلكتروني" واختَر إحدى الإضافات المنشورة. في شريط التنقّل الجانبي، انتقِل إلى: إحصاءات Google -> المستخدمون وانتقِل للأسفل إلى مخطّط المستخدمين اليوميين حسب العنصر. يمكنك هنا الاطّلاع على عدد المستخدمين الذين يستخدمون أحدث إصدار من تطبيقك.

لقطة شاشة تعرض عدد المستخدمين اليومي لكل إصدار من إضافة نموذجية

تحديث الإضافات يدويًا

إذا أراد المستخدمون تلقّي آخر التحديثات على الفور، يوفّر Chrome آلية تحديث يدوي. وهذه أيضًا أداة مفيدة عند اختبار التحديثات.

يمكن للمستخدمين الفرديين فرض تحديث جميع الإضافات المثبَّتة من خلال اتّباع الخطوات التالية:

  1. انتقِل إلى chrome://extensions.
  2. فعِّل وضع المطوّر باستخدام زر التبديل في أعلى يسار الشاشة.
  3. انقر على الزر تعديل الذي يظهر.

يؤدي هذا الإجراء إلى أن يجلب Chrome على الفور أحدث إصدارات جميع الإضافات المثبَّتة من "سوق Chrome الإلكتروني".

التحقّق من توفّر تحديثات من إحدى الإضافات

توفّر واجهة برمجة التطبيقات chrome.runtime أدوات تتيح للإضافات التفاعل مع آلية التحديث.

البحث عن التحديثات عند الطلب

تتيح الدالة chrome.runtime.requestUpdateCheck() لإحدى الإضافات بدء عملية التحقّق من التحديثات آليًا. ويكون ذلك مفيدًا بشكل خاص للإضافات التي تعتمد بشكل كبير على خدمة خلفية وتحتاج إلى التأكّد من أنّها تستخدم أحدث إصدار متوافق.

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

الاستماع إلى التحديثات المتاحة

يتم تشغيل الحدث chrome.runtime.onUpdateAvailable عند تنزيل تحديث ويكون جاهزًا للتثبيت. يوفّر هذا الحدث رقم الإصدار الجديد في تفاصيله. من خلال الاستماع إلى هذا الحدث، يمكن للإضافة تحديد ما إذا كان يتوفّر تحديث، ويمكنها اختيار عدم تنفيذ أي إجراء أو إعادة التحميل باستخدام chrome.runtime.reload() عند الاقتضاء.

يعرض الرمز التالي نمطًا أساسيًا للتنفيذ:

في حالات استثنائية، يمكن فرض البحث عن تحديث للإضافة باستخدام chrome.runtime.requestUpdateCheck():

يُرجى العِلم أنّ المتصفّح سيحدّ من عدد المرات التي يمكن فيها استدعاء الدالة requestUpdateCheck() بشكل متكرّر. استخدِم هذه الدالة فقط عندما تعرف أنّ هناك تحديثًا متاحًا. على سبيل المثال، عندما تتطلّب الخلفية المُعدَّلة إصدارًا أحدث من الإضافة.

التحكّم في التحديثات من خلال سياسة المؤسسة

في بيئات المؤسسات المُدارة، يخضع مسار تحديث الإضافات العادي للسياسات التي يضعها مشرفو النظام. ويمكن أن تتجاوز هذه السياسات السلوك التلقائي لفرض الأمان والاستقرار.

فرض التثبيت

تسمح سياسة ExtensionInstallForcelist للمشرفين بتثبيت إضافات معيّنة تلقائيًا للمستخدمين. لا يمكن للمستخدمين إيقاف الإضافات المثبَّتة باستخدام هذه السياسة أو إلغاء تثبيتها.

تثبيت إصدار الإضافة

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

تجاوز مصدر التحديث

يمكن للمؤسسات استضافة إصدارات معدَّلة من الإضافات لأسباب تتعلّق بالأمان أو التخصيص. oإجراء ذلك، استخدِم سياسة ExtensionSettings مع ضبط السمة override_update_url على "صحيح". يؤدي ذلك إلى إجبار Chrome على جلب الإضافة وتحديثاتها من عنوان URL محدّد بدلاً من "سوق Chrome الإلكتروني".

ضبط الحدّ الأدنى لإصدار Chrome

يمكنك تحديد minimum_chrome_version في ملف بيان الإضافة. يضمن ذلك عدم تثبيت الإضافة إلا على إصدارات Chrome التي تتوافق مع واجهات برمجة التطبيقات التي تستخدمها.

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