Proxy uzantılarını Chrome ile Firefox arasında taşımak
Firefox ve Chrome benzer adlara sahip uzantı API'leri sunar ancak yapılandırma modelleri farklıdır. Yalnızca ad alanını değil, yönlendirme ilkesini taşıyın.
chrome adını browser olarak değiştirmek, bir proxy uzantısının tam taşınması değildir.
Chrome'un sabit sunucu yapılandırması bir mod ve kurallar nesnesi kullanır. Firefox kendi genel proxy ayarları arayüzünü ve istek başına proxy.onRequest API'sini sunar. Benzer adlar, giriş nesnelerini birbirinin yerine kullanılabilir yapmaz.
İfade etmek istediğiniz ilkeyle başlayın: tek bir sabit uç nokta, bir PAC yapılandırması veya her istek için ayrı ayrı seçilen bir yol. Ardından her tarayıcı için belgelenen arayüzü kullanın.
Firefox'un istek başına dinleyicisi, uzantı kodundan proxy bilgisi döndürebilir. Proxy iznini ve yakalanan istekler için uygun ana bilgisayar erişimini gerektirir. Bu, Chrome'un sabit sunucu ayarları nesnesini kopyalayıp tarayıcının her alanı tanıyacağını ummaktan farklı bir tasarımdır.
Desteklenen Firefox sürümünü ve manifest gereksinimlerini de denetleyin. proxy.register() kullanan eski örnekler daha önceki bir API'yi anlatır ve güncel bir uzantının temeli olmamalıdır.
Paylaşılan ilke verilerini tarayıcıya özgü uyarlamadan ayrı tutun. Testler ve tanılama, her tarayıcıda bir hedef için seçilen yolu göstermelidir; kasıtlı doğrudan sonuç da dahil. Geçerli bir manifest ve hata fırlatmayan bir API çağrısı yalnızca başlangıçtır.