Mengganti nama chrome menjadi browser bukanlah pemindahan lengkap sebuah ekstensi proxy.

Konfigurasi server tetap Chrome memakai objek mode dan aturan. Firefox menyediakan antarmuka pengaturan proxy global miliknya sendiri dan API proxy.onRequest per permintaan. Nama yang mirip tidak membuat objek masukan keduanya dapat saling ditukar.

Mulailah dari kebijakan yang ingin Anda nyatakan: satu endpoint tetap, konfigurasi PAC, atau rute yang dipilih terpisah untuk setiap permintaan. Lalu gunakan antarmuka yang didokumentasikan untuk masing-masing browser.

Listener per permintaan Firefox dapat mengembalikan informasi proxy dari kode ekstensi. Ini memerlukan izin proxy dan akses host yang sesuai untuk permintaan yang dicegat. Itu desain yang berbeda dari menyalin objek pengaturan server tetap Chrome dan berharap browser mengenali setiap field.

Periksa juga versi Firefox yang didukung dan persyaratan manifest. Contoh lama yang memakai proxy.register() menjelaskan API yang lebih awal dan tidak seharusnya menjadi dasar ekstensi saat ini.

Jaga data kebijakan bersama tetap terpisah dari adaptasi khusus browser. Pengujian dan diagnostik harus menunjukkan rute yang dipilih untuk suatu tujuan di setiap browser, termasuk hasil langsung yang disengaja. Manifest yang valid dan pemanggilan API yang tidak melempar kesalahan hanyalah permulaan.

Artikel terkait