Memindahkan ekstensi proxy antara Chrome dan Firefox
Firefox dan Chrome menyediakan API ekstensi dengan nama serupa tetapi model konfigurasi berbeda. Pindahkan kebijakan perutean, bukan hanya namespace.
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.