Theo dõi tiến trình di chuyển
Các danh sách kiểm tra sau đây giúp bạn theo dõi tiến trình di chuyển. Chúng xác định những việc cần làm phải hoàn thành cùng với đường liên kết đến hướng dẫn. Công việc di chuyển được chia thành 5 danh mục chính như mô tả trong phần Tóm tắt quá trình di chuyển.
Cập nhật tệp kê khai
Tệp manifest.json yêu cầu định dạng hơi khác đối với Manifest V3 so với Manifest V2. Trang này mô tả những thay đổi chỉ ảnh hưởng đến tệp manifest.json. Tuy nhiên, nhiều thay đổi đối với tập lệnh và trang cũng yêu cầu thay đổi đối với tệp kê khai. Những thay đổi đó được đề cập trong các tác vụ di chuyển yêu cầu những thay đổi đó.
- Thay đổi số phiên bản tệp kê khai.
- Cập nhật quyền truy cập của máy chủ lưu trữ.
- Cập nhật tài nguyên có thể truy cập trên web.
Di chuyển sang trình chạy dịch vụ
Trình chạy dịch vụ sẽ thay thế trang sự kiện hoặc trang nền của tiện ích để đảm bảo mã nền không nằm trên luồng chính. Điều này cho phép các tiện ích chỉ chạy khi cần, giúp tiết kiệm tài nguyên.
Trước khi bắt đầu, hãy đọc về sự khác biệt giữa tập lệnh nền và trình chạy dịch vụ của tiện ích.
- Cập nhật trường "background" trong tệp kê khai
- Di chuyển các lệnh gọi DOM và cửa sổ sang một tài liệu ngoài màn hình
- Chuyển localStorage sang chrome.storage.local
- Đăng ký trình nghe đồng bộ
- Thay thế các lệnh gọi đến
XMLHttpRequest()bằngfetch()chung. - Duy trì trạng thái
- Chuyển bộ tính giờ thành chuông báo
- Duy trì hoạt động của trình chạy dịch vụ (trong trường hợp đặc biệt)
Lệnh gọi API cập nhật
Bạn cần thay thế một số tính năng bằng các tính năng tương đương trong Manifest V3. Những người khác cần được xoá hoàn toàn.
- Thay thế
tabs.executeScript()bằngscripting.executeScript(). - Thay thế
tabs.insertCSS()vàtabs.removeCSS()bằngscripting.insertCSS()vàscripting.removeCSS(). - Thay thế Thao tác của trình duyệt và Thao tác trên trang bằng Thao tác
- Thay thế các hàm dự kiến có một bối cảnh nền Manifest V2.
- Thay thế lệnh gọi lại bằng promise
- Thay thế các API không được hỗ trợ
Thay thế trình nghe yêu cầu web chặn
Thay vì đọc các yêu cầu mạng và thay đổi chúng theo cách lập trình (như bạn đã làm trong Manifest V2), tiện ích của bạn sẽ chỉ định các quy tắc mô tả những hành động cần thực hiện khi một tập hợp điều kiện nhất định được đáp ứng.
Sau khi hoàn tất các mục trên, bạn có thể xem xét một số trường hợp sử dụng phổ biến:
Cải thiện tính bảo mật của tiện ích
Bạn cần thực hiện các thay đổi để cải thiện độ bảo mật của tiện ích. Điều này bao gồm cả việc xoá mã được lưu trữ từ xa (không còn được hỗ trợ).
- Xoá việc thực thi các chuỗi tuỳ ý.
- Xoá mã được lưu trữ từ xa
- Cập nhật chính sách bảo mật nội dung.
- Xoá các giá trị chính sách bảo mật nội dung không được hỗ trợ
Xuất bản tiện ích Manifest V3
Sau khi chuyển đổi sang Manifest phiên bản 3, bạn có thể phát hành tiện ích của mình trên Cửa hàng Chrome trực tuyến. Tuỳ thuộc vào những thay đổi đã thực hiện, hãy cân nhắc việc triển khai từng bước. Cách tiếp cận này giúp bạn đảm bảo tiện ích hoạt động như mong đợi với một nhóm nhỏ người dùng trước khi phát hành cho toàn bộ cơ sở người dùng.