Thêm "proxy" vào quyền của tiện ích không biến JavaScript của một trang web thành mã của tiện ích.

Hãy kiểm tra câu lệnh đang lỗi thực sự chạy ở đâu. Một trang thông thường, một script trang được chèn, một content script, và một trang hoặc service worker thuộc tiện ích có quyền truy cập API khác nhau. Tải lại trang không phải là cách đáng tin cậy để xác định ranh giới đó.

Đặt thao tác proxy đặc quyền vào một ngữ cảnh tiện ích được hỗ trợ và, khi cần, giao tiếp qua cơ chế nhắn tin đã được ghi tài liệu của tiện ích. Tiện ích vẫn cần quyền phù hợp.

Giữ thao tác đó trong phạm vi hẹp. Content script không nên chuyển tiếp các yêu cầu tùy ý từ bất kỳ trang web nào để cấu hình lại proxy của trình duyệt mà không có sự kiểm tra của chính tiện ích và không có mục đích người dùng nhìn thấy.

Nếu API tồn tại nhưng cài đặt không có hiệu lực, đó là vấn đề khác: hãy xem xét lỗi bất đồng bộ, phạm vi và khả năng kiểm soát thực tế. Một đối tượng API chưa được định nghĩa trước hết chỉ ra tính khả dụng và ngữ cảnh thực thi, chứ không phải việc IP proxy từ xa có chấp nhận kết nối hay không.

Bài viết liên quan