Prenos proxy razširitev med Chromom in Firefoxom
Firefox in Chrome ponujata enako poimenovane razširitvene API, a z različnimi modeli konfiguracije. Prenesite usmerjevalno politiko, ne le imenskega prostora.
Preimenovanje chrome v browser ni popoln prenos proxy razširitve.
Konfiguracija fiksnega strežnika v Chromu uporablja objekt načina in pravil. Firefox izpostavlja lasten vmesnik za globalne nastavitve proxyja in API proxy.onRequest na zahtevo. Podobna imena ne naredijo njihovih vhodnih objektov medsebojno zamenljivih.
Začnite s politiko, ki jo želite izraziti: ena fiksna končna točka, konfiguracija PAC ali pot, izbrana ločeno za vsako zahtevo. Nato uporabite vmesnik, dokumentiran za vsak brskalnik.
Poslušalec Firefoxa na zahtevo lahko vrne podatke o proxyju iz kode razširitve. Zahteva dovoljenje za proxy in ustrezen dostop do gostitelja za prestrežene zahteve. To je drugačna zasnova od kopiranja Chromovega objekta nastavitev fiksnega strežnika in upanja, da bo brskalnik prepoznal vsako polje.
Preverite tudi podprto različico Firefoxa in zahteve manifesta. Stari primeri, ki uporabljajo proxy.register(), opisujejo zgodnejši API in ne bi smeli biti osnova trenutne razširitve.
Skupne podatke politike hranite ločeno od prilagajanja, specifičnega za brskalnik. Testi in diagnostika bi morali pokazati pot, izbrano za cilj v vsakem brskalniku, vključno z namerno neposrednim rezultatom. Veljaven manifest in klic API brez izjeme sta le začetek.