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

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

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

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

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

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

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

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

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

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

إذا أراد المستخدمون تلقّي آخر التحديثات على الفور، يوفّر 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 إلى ما بعد هذا الإصدار المحدّد.

إلغاء مصدر التحديث

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

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

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

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