Đổi tên chrome thành browser không phải là chuyển đổi đầy đủ một tiện ích proxy.

Cấu hình máy chủ cố định của Chrome dùng một đối tượng chế độ và quy tắc. Firefox cung cấp giao diện cài đặt proxy toàn cục của riêng mình và API proxy.onRequest cho mỗi yêu cầu. Tên giống nhau không làm cho các đối tượng đầu vào của chúng thay thế được cho nhau.

Hãy bắt đầu từ chính sách bạn muốn thể hiện: một điểm cuối cố định, một cấu hình PAC, hoặc một tuyến được chọn riêng cho từng yêu cầu. Sau đó dùng giao diện được ghi tài liệu cho từng trình duyệt.

Trình lắng nghe theo từng yêu cầu của Firefox có thể trả về thông tin proxy từ mã tiện ích. Nó cần quyền proxy và quyền truy cập máy chủ phù hợp cho các yêu cầu bị chặn. Đó là một thiết kế khác với việc sao chép đối tượng cài đặt máy chủ cố định của Chrome và hy vọng trình duyệt nhận ra mọi trường.

Cũng hãy kiểm tra phiên bản Firefox được hỗ trợ và các yêu cầu manifest. Các ví dụ cũ dùng proxy.register() mô tả một API trước đó và không nên là nền tảng của một tiện ích hiện tại.

Giữ dữ liệu chính sách dùng chung tách khỏi phần thích ứng riêng cho trình duyệt. Kiểm thử và chẩn đoán nên hiển thị tuyến được chọn cho một đích trong mỗi trình duyệt, kể cả một kết quả trực tiếp có chủ đích. Một manifest hợp lệ và một lời gọi API không ném lỗi chỉ là khởi đầu.

Bài viết liên quan