Thông tin cơ bản về trình chạy dịch vụ tiện ích

Trình chạy dịch vụ mở rộng được cài đặt và cập nhật khác với trình chạy dịch vụ web. Trang này giải thích những khác biệt đó.

Đăng ký trình chạy dịch vụ

Để đăng ký một trình chạy dịch vụ tiện ích, hãy chỉ định trình chạy đó trong trường "background" của tệp manifest.json. Sử dụng khoá "service_worker" để chỉ định một tệp JavaScript. Trình chạy dịch vụ trong các trang web hoặc ứng dụng web đăng ký trình chạy dịch vụ bằng cách phát hiện tính năng cho serviceWorker trước tiên trong navigator, sau đó gọi register() trong quá trình phát hiện tính năng. Cách này không dùng được cho các tiện ích.

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

Nhập tập lệnh

Có hai phương thức để nhập tập lệnh vào một trình chạy dịch vụ: câu lệnh import và phương thức importScripts(). Lưu ý rằng import(), thường được gọi là nhập động, không được hỗ trợ.

Để sử dụng câu lệnh import, hãy thêm trường "type" vào tệp kê khai và chỉ định "module". Ví dụ:

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

Sau đó, hãy sử dụng import như bình thường. Lưu ý rằng tính năng nhập xác nhận không được hỗ trợ.

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

Sử dụng importScripts() giống như trong trình chạy dịch vụ web.

importScripts('locales.js');

Cập nhật

Để cập nhật trình chạy dịch vụ, hãy phát hành phiên bản mới của tiện ích lên Cửa hàng Chrome trực tuyến. Bạn không thể khắc phục vấn đề này bằng cách tải tiện ích từ máy chủ. Vì lý do bảo mật, Manifest V3 không hỗ trợ mã được lưu trữ từ xa. Trình chạy dịch vụ của bạn phải nằm trong gói tiện ích.