Tiện ích biến các trình duyệt dựa trên Firefox thông thường thành Phiên bản dành cho nhà phát triển

Do không đồng ý với chính sách của Mozilla và các bản phân phối không phân phối các bản dựng Firefox đã mở khóa khả năng cài đặt các tiện ích bổ sung chưa được ký và sử dụng API Thử nghiệm WebExtensions, một công cụ đã được phát triển để chuyển đổi các bản dựng Firefox thông thường thành một biến thể "Phiên bản dành cho nhà phát triển" cho phép sử dụng các tiện ích bổ sung mà không cần chữ ký số.

Việc phát triển công cụ này được hỗ trợ bởi thực tế là chức năng cần thiết trong Firefox được triển khai trong mã ECMAScript và được bao gồm trong bất kỳ phiên bản Firefox nào, nhưng được bật trong thời gian chạy tùy thuộc vào các giá trị không đổi đã đặt. Các hằng số (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) được xác định trong một tệp (“modules/addons/AddonSettings.jsm”), nằm trong kho lưu trữ zip “/usr/lib/firefox/omni.ja”.

Tiện ích được đề xuất phân tích cú pháp tệp được yêu cầu bằng esprima-python, vá AST và tuần tự hóa nó bằng jscodegen.py. Làm việc với định dạng zip được cung cấp bởi libzip.py - liên kết với libzip. Bạn nên cài đặt thủ công các thư viện được chỉ định từ kho git tương ứng.

Ngoài ra, bạn có thể lưu ý tập lệnh unpin.py, cho phép bạn hủy liên kết các hạn chế “{“, “==” và “~=” trên phiên bản phụ thuộc trong gói dựng sẵn có định dạng bánh xe, được nhiều người sử dụng nhà phát triển, cho phép bạn tránh tự động hạ cấp khi cài đặt gói mong muốn qua pip khi cài đặt mặc định.

Nguồn: opennet.ru

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