Firefox có API tập lệnh người dùng

Mozilla đang nghiên cứu triển khai API WebExtensions của UserScripts trong trình duyệt web Firefox của tổ chức.

Firefox, giống như Google Chrome và nhiều trình duyệt web khác, hỗ trợ cái gọi là tập lệnh người dùng. Các tập lệnh này được thực thi khi tải trang để thêm, xóa hoặc thay đổi chức năng trên trang được tải.

Tập lệnh người dùng tồn tại cho nhiều mục đích: từ việc thêm tùy chọn tải xuống trên các trang web video đến thay đổi giao diện trang web.

Mozilla giải quyết một số vấn đề liên quan đến tập lệnh người dùng với API tập lệnh người dùng sắp tới:

  • Các vấn đề về hiệu năng - cách ly tốt hơn các tập lệnh nhờ các phương pháp hiệu quả.
  • Các vấn đề về độ tin cậy - các vấn đề trong quá trình tải trang và điều kiện chạy đua giữa tải trang và tiêm tập lệnh.
  • Các vấn đề bảo mật - việc sử dụng hộp cát cho các tập lệnh người dùng riêng lẻ làm giảm tác động mà các tập lệnh có thể gây ra cho nhau.

API mới chạy từng tập lệnh người dùng trong hộp cát riêng để tách chúng khỏi nhau; đây là một cách tiếp cận khác nhau về cách các tập lệnh nội dung được xử lý từ các tiện ích mở rộng như Greasemonkey hoặc Tampermonkey, vì chúng được thực thi trong cùng một quy trình.

Hỗ trợ cung cấp tập lệnh người dùng với một tập hợp các hàm, ví dụ như các hàm GM_ của Greasemonkey, cũng được hỗ trợ

Kế hoạch ban đầu của Mozilla là giới thiệu hỗ trợ trong Firefox 63 nhưng việc giới thiệu đã bị hoãn lại. Mục tiêu mới là Firefox 68 Ổn định.

API WebExtensions của tập lệnh người dùng

API tập lệnh người dùng của Mozilla đã có sẵn trong Firefox. Nó được bật theo mặc định trong Firefox Nightly (phiên bản 68) và bị tắt theo mặc định trong Firefox Stable (phiên bản 66) và Firefox Beta (phiên bản 67),

Người dùng Firefox có thể làm như sau để thay đổi trạng thái của API:

  1. Tải about: config trong thanh địa chỉ Firefox.
  2. Xác nhận rằng bạn sẽ cẩn thận nếu thông báo cảnh báo được hiển thị.
  3. Tìm kiếm phần mở rộng.webextensions.userScripts.en bật.
  4. Thay đổi trạng thái của tùy chọn thành True để bật hỗ trợ hoặc Sai để tắt nó.
  5. Khởi động lại Firefox.

Các tiện ích mở rộng như Greasemonkey hoặc Tampermonkey cần triển khai API mới trước khi có thể sử dụng.

Từ kết thúc

API tập lệnh người dùng cuối cùng cũng xuất hiện và nó sẽ giải quyết các vấn đề được xác định khi sử dụng tập lệnh người dùng trong Firefox. Nó vẫn còn được nhìn thấy nếu có bất kỳ nhược điểm nào đối với việc thực hiện; bạn có thể theo dõi Meta Bug trên trang web theo dõi lỗi của Mozilla để tiếp tục theo dõi.

Bây giờ Bạn : Kỳ vọng của bạn về API tập lệnh người dùng là gì?