Mozilla sẽ không chuyển tiếp tất cả các hạn chế API WebExtensions từ bảng kê khai Chrome mới

Công ty Mozilla công bố, rằng mặc dù sử dụng hệ thống tiện ích bổ sung dựa trên API WebExtensions trong Firefox, các nhà phát triển không có ý định tuân thủ đầy đủ phiên bản thứ ba trong tương lai của bản tuyên ngôn dành cho các tiện ích bổ sung của Chrome. Đặc biệt, Firefox sẽ tiếp tục hỗ trợ chế độ chặn API. webYêu cầu, cho phép bạn thay đổi nội dung đã nhận một cách nhanh chóng và đang được yêu cầu trong các trình chặn quảng cáo và hệ thống lọc nội dung.

Ý tưởng chính của việc chuyển sang API WebExtensions là hợp nhất công nghệ phát triển tiện ích bổ sung cho Firefox và Chrome, vì vậy ở dạng hiện tại, Firefox gần như tương thích 100% với phiên bản thứ hai hiện tại của bảng kê khai Chrome. Tệp kê khai xác định danh sách các khả năng và tài nguyên được cung cấp cho các tiện ích bổ sung. Do việc đưa ra các biện pháp hạn chế trong phiên bản thứ ba của tuyên ngôn, vốn bị các nhà phát triển tiện ích bổ sung nhìn nhận tiêu cực, Mozilla sẽ từ bỏ thực tiễn tuân thủ đầy đủ tuyên ngôn và sẽ không chuyển các thay đổi sang Firefox vi phạm khả năng tương thích với tiện ích bổ sung. tiện ích.

Nhớ lại rằng mặc dù trên tất cả sự phản đối, Google dự định ngừng hỗ trợ chế độ chặn của API webRequest trong Chrome, giới hạn ở chế độ chỉ đọc và cung cấp API khai báo mới để lọc nội dung declarativeNetRequest. Mặc dù API webRequest cho phép bạn kết nối các trình xử lý của riêng bạn để có toàn quyền truy cập vào các yêu cầu mạng và có khả năng sửa đổi lưu lượng truy cập một cách nhanh chóng, nhưng API khai báoNetRequest mới cung cấp quyền truy cập vào một công cụ lọc phổ biến được tích hợp sẵn để xử lý các quy tắc chặn một cách độc lập , không cho phép sử dụng các thuật toán lọc của riêng bạn và không cho phép bạn đặt các quy tắc phức tạp chồng chéo lẫn nhau tùy theo điều kiện.

Mozilla cũng đang đánh giá tính khả thi của việc chuyển sang hỗ trợ Firefox đối với một số thay đổi khác từ phiên bản thứ ba của bảng kê khai Chrome làm ảnh hưởng đến khả năng tương thích với các tiện ích bổ sung:

  • Việc chuyển đổi sang thực thi Service Workers dưới dạng quy trình nền, điều này sẽ yêu cầu các nhà phát triển thay đổi mã của một số bổ sung. Mặc dù phương pháp mới hiệu quả hơn từ quan điểm hiệu suất, Mozilla đang xem xét việc duy trì hỗ trợ chạy các trang nền.
  • Mô hình yêu cầu quyền chi tiết mới - tiện ích bổ sung sẽ không thể được kích hoạt cho tất cả các trang cùng một lúc (quyền “all_urls” đã bị xóa) mà sẽ chỉ hoạt động trong ngữ cảnh của tab đang hoạt động, tức là. người dùng sẽ cần xác nhận rằng tiện ích bổ sung hoạt động cho từng trang web. Mozilla đang khám phá các cách để tăng cường kiểm soát truy cập mà không khiến người dùng liên tục mất tập trung.
  • Thay đổi trong việc xử lý các yêu cầu Xuất xứ chéo - theo bảng kê khai mới, các tập lệnh xử lý nội dung sẽ phải tuân theo các hạn chế về quyền tương tự như đối với trang chính mà các tập lệnh này được nhúng vào (ví dụ: nếu trang không có quyền truy cập vào API vị trí thì các tiện ích bổ sung của tập lệnh cũng sẽ không nhận được quyền truy cập này). Thay đổi này dự kiến ​​sẽ được triển khai trên Firefox.
  • Cấm thực thi mã được tải xuống từ máy chủ bên ngoài (chúng ta đang nói về các tình huống khi tiện ích bổ sung tải và thực thi mã bên ngoài). Firefox đã sử dụng tính năng chặn mã bên ngoài và các nhà phát triển Mozilla sẵn sàng tăng cường khả năng bảo vệ này bằng cách sử dụng các kỹ thuật theo dõi tải xuống mã bổ sung được cung cấp trong phiên bản thứ ba của bảng kê khai.

Nguồn: opennet.ru

Thêm một lời nhận xét