Firefox đã bắt đầu thử nghiệm phiên bản thứ ba của bảng kê khai Chrome

Mozilla đã thông báo rằng họ đã bắt đầu thử nghiệm việc triển khai phiên bản thứ ba của bảng kê khai Chrome trên Firefox, phiên bản này xác định các khả năng và tài nguyên có sẵn cho các tiện ích bổ sung được viết bằng API WebExtensions. Để kiểm tra phiên bản thứ ba của tệp kê khai trong Firefox 101 beta, bạn nên đặt tham số "extensions.manifestV3.enabled" thành true và tham số "xpinstall.signatures.required" thành false trong trang about:config. Để cài đặt các tiện ích bổ sung, bạn có thể sử dụng giao diện about:debugging. Phiên bản thứ ba của bảng kê khai dự kiến ​​sẽ được bật theo mặc định vào cuối năm nay.

Bắt đầu từ phiên bản 57, Firefox hoàn toàn chuyển sang sử dụng API WebExtensions để phát triển tiện ích bổ sung và ngừng hỗ trợ công nghệ XUL. Việc chuyển đổi sang WebExtensions giúp có thể thống nhất việc phát triển các tiện ích bổ sung với nền tảng Chrome, Opera, Safari và Edge, đơn giản hóa việc chuyển các tiện ích bổ sung giữa các trình duyệt web khác nhau và có thể sử dụng đầy đủ chế độ đa quy trình của hoạt động (các tiện ích bổ sung WebExtensions có thể được thực thi trong các quy trình riêng biệt, tách biệt với phần còn lại của trình duyệt). Để thống nhất việc phát triển các tiện ích bổ sung với các trình duyệt khác, Firefox cung cấp khả năng tương thích gần như hoàn toàn với phiên bản thứ hai của bảng kê khai Chrome.

Chrome hiện đang nỗ lực chuyển sang phiên bản 2023 của tệp kê khai và sẽ ngừng hỗ trợ phiên bản XNUMX vào tháng XNUMX năm XNUMX. Vì phiên bản thứ ba của tệp kê khai đã bị chỉ trích và sẽ phá vỡ nhiều tiện ích bổ sung bảo mật và chặn nội dung, Mozilla đã quyết định loại bỏ phương pháp đảm bảo khả năng tương thích hoàn toàn với tệp kê khai trong Firefox và triển khai một số thay đổi theo cách khác.

Điểm không hài lòng chính đối với phiên bản thứ ba của bản tuyên ngôn có liên quan đến việc dịch API webRequest sang chế độ chỉ đọc, cho phép bạn kết nối các trình xử lý của riêng mình để có toàn quyền truy cập vào các yêu cầu mạng và có thể sửa đổi lưu lượng truy cập một cách nhanh chóng. API này được sử dụng trong uBlock Origin và nhiều tiện ích bổ sung khác để chặn nội dung không phù hợp và cung cấp bảo mật. Thay vì API webRequest, phiên bản thứ ba của tệp kê khai cung cấp API NetRequest khai báo có khả năng giới hạn, cung cấp quyền truy cập vào công cụ lọc tích hợp xử lý độc lập các quy tắc chặn, không cho phép sử dụng thuật toán lọc của riêng nó và không cho phép thiết lập các quy tắc phức tạp chồng chéo lên nhau tùy theo điều kiện.

Khi triển khai phiên bản thứ ba của tệp kê khai được đề xuất trong Firefox, một API khai báo mới để lọc nội dung đã được thêm vào, nhưng không giống như Chrome, chúng không ngừng hỗ trợ chế độ hoạt động chặn cũ của API webRequest. Các tính năng khác của việc triển khai bảng kê khai mới trong Firefox bao gồm:

  • Tệp kê khai xác định việc thay thế các trang nền bằng tùy chọn Service Workers, chạy dưới dạng các tiến trình nền (Background Service Workers). Để đảm bảo tính tương thích, Firefox sẽ triển khai yêu cầu này nhưng sẽ cung cấp thêm cơ chế Trang sự kiện mới, quen thuộc hơn với các nhà phát triển web, không yêu cầu làm lại hoàn toàn các tiện ích bổ sung và loại bỏ các hạn chế liên quan đến việc sử dụng Service Workers . Trang sự kiện sẽ cho phép các phần bổ sung trang nền hiện có tuân thủ các yêu cầu của phiên bản thứ ba của tệp kê khai, đồng thời duy trì quyền truy cập vào tất cả các khả năng cần thiết để hoạt động với DOM. Trong quá trình triển khai bảng kê khai có sẵn để thử nghiệm trên Firefox, hiện chỉ hỗ trợ các Trang sự kiện và hứa hẹn sẽ bổ sung hỗ trợ cho giải pháp dựa trên Service Workers. Apple ủng hộ đề xuất này và triển khai Trang sự kiện trong Safari Technology Preview 136.
  • 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. Trong Firefox, tất cả các yêu cầu truy cập dữ liệu trang web sẽ được coi là tùy chọn và quyết định cuối cùng về việc cấp quyền truy cập sẽ do người dùng đưa ra, họ có thể quyết định có chọn lọc tiện ích bổ sung nào sẽ cấp quyền truy cập vào dữ liệu của họ trên một trang web cụ thể.
  • 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 được thực hiện đầy đủ trong Firefox.
  • API dựa trên lời hứa. Firefox đã hỗ trợ API này và sẽ chuyển nó sang không gian tên “chrome.*” cho phiên bản thứ ba của tệp kê khai.
  • 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 đã bổ sung thêm các kỹ thuật theo dõi tải xuống mã được cung cấp trong phiên bản thứ ba của tệp kê khai. Đối với các tập lệnh xử lý nội dung, chính sách hạn chế truy cập nội dung riêng (CSP, Chính sách bảo mật nội dung) được cung cấp.

Nguồn: opennet.ru

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