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