اصول اولیه کارگر خدمات توسعه، اصول اولیه کارگر خدمات توسعه

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

ثبت نام کارگران خدماتی

برای ثبت نام یک کارگر خدمات افزودنی، آن را در قسمت "background" فایل manifest.json مشخص کنید. از کلید "service_worker" استفاده کنید که یک فایل جاوا اسکریپت را مشخص می کند. کارگران سرویس در صفحات وب یا برنامه های وب، کارگران خدمات را با شناسایی ویژگی برای serviceWorker در navigator و سپس فراخوانی register() در داخل تشخیص ویژگی ثبت می کنند. این برای برنامه های افزودنی کار نمی کند.

{
  "name": "Awesome Test Extension",
  ...
  "background": {
    "service_worker": "service-worker.js"
  },
  ...
}

اسکریپت ها را وارد کنید

دو روش برای وارد کردن اسکریپت ها به یک سرویس دهنده وجود دارد: عبارت import و متد importScripts() . توجه داشته باشید که import() که اغلب یک import پویا نامیده می شود، پشتیبانی نمی شود.

برای استفاده از عبارت import ، فیلد "type" را به مانیفست خود اضافه کنید و "module" را مشخص کنید. به عنوان مثال:

  "background": {
    "service_worker": "service-worker.js",
    "type": "module"
  }

سپس از import همانطور که معمولاً استفاده می کنید استفاده کنید. توجه داشته باشید که ادعاهای واردات پشتیبانی نمی شوند.

import { tldLocales } from './locales.js';

از importScripts() همانطور که در وب سرویس کارگر استفاده می کنید استفاده کنید.

importScripts('locales.js');

به روز رسانی

برای به‌روزرسانی سرویس‌کار، نسخه جدیدی از برنامه افزودنی خود را در فروشگاه وب Chrome منتشر کنید . شما نمی توانید با بارگیری برنامه افزودنی خود از یک سرور، این مشکل را برطرف کنید. به دلایل امنیتی Manifest V3 از کدهای میزبانی از راه دور پشتیبانی نمی کند . کارمند خدمات شما باید بخشی از بسته برنامه افزودنی باشد.