چرخه عمر به‌روزرسانی Chrome Extension

این راهنما جریان کامل به‌روزرسانی برنامه‌های افزودنی را شرح می‌دهد، فرآیند به‌روزرسانی استاندارد، لغو دستی، APIهای توسعه‌دهنده و تأثیر قابل توجه سیاست‌های سازمانی را پوشش می‌دهد.

چرخه به روز رسانی استاندارد

Chrome طوری طراحی شده است که به‌طور خودکار افزونه‌های نصب‌شده را به آخرین نسخه‌هایشان به‌روزرسانی می‌کند و اطمینان می‌دهد که کاربران به ویژگی‌های جدید و رفع‌های امنیتی دسترسی دارند. به‌طور پیش‌فرض، Chrome به‌روزرسانی برنامه‌های افزودنی را هنگام راه‌اندازی و هر چند ساعت یکبار بررسی می‌کند.

یکی از جنبه‌های مهم فرآیند به‌روزرسانی این است که یک به‌روزرسانی تنها زمانی نصب می‌شود که برنامه افزودنی غیرفعال در نظر گرفته شود. برای اینکه یک برنامه افزودنی غیرفعال باشد، اجزای آن نباید در حال استفاده فعال باشند. در زمینه Manifest V3، این در درجه اول به این معنی است که سرویس دهنده برنامه افزودنی در حال اجرا نیست. کارگر خدماتی به گونه ای طراحی شده است که رویداد محور باشد و پس از یک دوره عدم فعالیت به کار پایان می دهد . علاوه بر این، هر صفحه برنامه افزودنی باز، مانند پانل کناری، پنجره بازشو، یا صفحه گزینه‌ها، از بی‌حرکت شدن برنامه افزودنی جلوگیری می‌کند. یک اسکریپت محتوای فعال تأثیری بر بی‌حرکت بودن یا نبودن یک برنامه افزودنی ندارد.

این نیاز غیرفعال می‌تواند باعث تاخیر در به‌روزرسانی برنامه‌های افزودنی اغلب فعال شود. اگر سرویس‌کار برنامه افزودنی دائماً توسط رویدادها راه‌اندازی شود، ممکن است هرگز به حالت غیرفعال نرسد و به‌روزرسانی تا راه‌اندازی مجدد مرورگر به تعویق می‌افتد.

نظارت بر توزیع به روز رسانی برنامه افزودنی

برای اینکه بدانید چه تعداد از کاربران شما در آخرین نسخه افزونه شما هستند، از داشبورد تجزیه و تحلیل فروشگاه وب Chrome استفاده کنید. به داشبورد برنامه‌نویس Chrome WebStore بروید و یکی از برنامه‌های افزودنی منتشر شده خود را انتخاب کنید. در نوار پیمایش کناری به: Analytics -> Users بروید و به نمودار کاربران روزانه بر اساس مورد بروید. در اینجا می توانید ببینید که چند کاربر در حال حاضر در آخرین نسخه شما هستند.

عکس صفحه نمایش تعداد کاربران روزانه در هر نسخه برای یک نمونه برنامه افزودنی.

افزونه ها را به صورت دستی به روز کنید

اگر کاربران بخواهند آخرین به‌روزرسانی‌ها را فوراً دریافت کنند، Chrome مکانیزم به‌روزرسانی دستی را ارائه می‌کند. این همچنین یک ابزار مفید در هنگام آزمایش به روز رسانی است.

کاربران فردی می توانند با دنبال کردن این مراحل، به روزرسانی همه برنامه های افزودنی نصب شده خود را مجبور کنند:

  1. به chrome://extensions بروید.
  2. با استفاده از کلید در گوشه سمت راست بالا، حالت برنامه‌نویس را فعال کنید.
  3. روی دکمه Update که ظاهر می شود کلیک کنید.

این عمل از Chrome می‌خواهد فوراً آخرین نسخه‌های همه برنامه‌های افزودنی نصب شده را از فروشگاه وب Chrome واکشی کند.

به‌روزرسانی‌های یک برنامه افزودنی را بررسی کنید

chrome.runtime API ابزارهایی را برای برنامه های افزودنی برای تعامل با مکانیسم به روز رسانی فراهم می کند.

به‌روزرسانی‌های درخواستی را بررسی کنید

تابع chrome.runtime.requestUpdateCheck() به یک برنامه افزودنی اجازه می دهد تا بررسی به روز رسانی را به صورت برنامه ای آغاز کند. این به ویژه برای برنامه های افزودنی مفید است که وابستگی مهمی به یک سرویس پشتیبان دارند و باید مطمئن شوند که آخرین نسخه سازگار را اجرا می کنند.

هنگامی که این عملکرد فراخوانی می شود، Chrome از فروشگاه وب Chrome نسخه جدید را جستجو می کند و در صورت موجود بودن نسخه جدید را دانلود می کند. پاسخ به تماس تابع وضعیتی را دریافت می کند که نتیجه بررسی را نشان می دهد.

برای به روز رسانی های موجود گوش دهید

رویداد chrome.runtime.onUpdateAvailable زمانی فعال می‌شود که به‌روزرسانی دانلود شده و آماده نصب است. این رویداد شماره نسخه جدید را در جزئیات خود ارائه می دهد. با گوش دادن به این رویداد، یک برنامه افزودنی می‌تواند تشخیص دهد که یک به‌روزرسانی در دسترس است و در صورت لزوم با استفاده از chrome.runtime.reload() بی‌حرکت بماند یا باعث بارگیری مجدد شود.

کد زیر یک الگوی پیاده سازی اولیه را نشان می دهد:

در موارد استثنایی، ممکن است مرورگر را وادار به بررسی به‌روزرسانی افزونه با استفاده از chrome.runtime.requestUpdateCheck() کرد:

مهم است که توجه داشته باشید که تماس های مکرر به requestUpdateCheck() توسط مرورگر خنثی می شود. از این عملکرد فقط زمانی استفاده کنید که می دانید به روز رسانی در دسترس است. به عنوان مثال، هنگامی که یک باطن به روز شده به نسخه جدیدتر برنامه افزودنی نیاز دارد.

کنترل به‌روزرسانی‌ها از طریق خط‌مشی سازمانی

در محیط‌های سازمانی مدیریت‌شده، جریان استاندارد به‌روزرسانی برنامه‌های افزودنی تابع خط‌مشی‌های تعیین‌شده توسط مدیران سیستم است. این سیاست‌ها می‌توانند رفتار پیش‌فرض را برای اعمال امنیت و ثبات لغو کنند.

نصب اجباری

خط مشی ExtensionInstallForcelist به مدیران این امکان را می دهد که در سکوت برنامه های افزودنی خاصی را برای کاربران خود نصب کنند. کاربران نمی توانند افزونه های نصب شده با این خط مشی را غیرفعال یا حذف نصب کنند.

پین کردن نسخه پسوند

با این حال، شرکت ها اغلب نیاز به کنترل نسخه دقیق افزونه مورد استفاده برای اطمینان از سازگاری با سایر نرم افزارها دارند. برای دستیابی به این هدف، مدیران می توانند یک برنامه افزودنی را به یک نسخه خاص "پین" کنند . این کار از طریق کنسول Google Admin انجام می شود، جایی که یک مدیر می تواند نسخه مورد نیاز یک واحد سازمانی را انتخاب کند. وقتی یک برنامه افزودنی پین می شود، Chrome آن را فراتر از نسخه مشخص شده به روز نمی کند.

منبع به‌روزرسانی را لغو کنید

شرکت‌ها می‌توانند به دلایل امنیتی یا سفارشی‌سازی، نسخه‌های فورک شده برنامه‌های افزودنی خود را میزبانی کنند. برای انجام این کار، از سیاست ExtensionSettings با ویژگی override_update_url که روی true تنظیم شده است استفاده کنید. این امر Chrome را مجبور می‌کند تا افزونه و به‌روزرسانی‌های آن را از یک URL مشخص به‌جای فروشگاه وب Chrome واکشی کند.

حداقل نسخه کروم را تنظیم کنید

می توانید حداقل_chrome_version را در فایل مانیفست برنامه افزودنی خود مشخص کنید. این تضمین می‌کند که برنامه افزودنی فقط روی نسخه‌هایی از Chrome نصب می‌شود که از APIهایی که استفاده می‌کند پشتیبانی می‌کنند.

برای نصب‌های جدید، فروشگاه وب Chrome از نصب برنامه افزودنی توسط کاربران نسخه‌های قدیمی‌تر Chrome جلوگیری می‌کند و پیام «سازگار نیست» را نشان می‌دهد. برای کاربران فعلی، اگر به‌روزرسانی یک برنامه افزودنی minimum_chrome_version را به نسخه‌ای بالاتر از نسخه Chrome نصب‌شده کاربر افزایش دهد، آن‌ها بی‌صدا به‌روزرسانی‌های آن افزونه را دریافت نمی‌کنند. توسعه دهندگان باید از این موضوع آگاه باشند و در صورتی که ممکن است بخش قابل توجهی از پایگاه کاربری آنها تحت تأثیر قرار گیرد، به کاربران اطلاع دهند.