Prenošenje proxy proširenja između Chromea i Firefoxa
Firefox i Chrome nude ekstenzijske API-je sličnih naziva, ali s različitim modelima konfiguracije. Prenesite politiku usmjeravanja, a ne samo imenski prostor.
Preimenovanje chrome u browser nije potpuno prenošenje proxy proširenja.
Chromeova konfiguracija fiksnog poslužitelja koristi objekt načina i pravila. Firefox izlaže vlastito sučelje globalnih proxy postavki i API proxy.onRequest po zahtjevu. Slični nazivi ne čine njihove ulazne objekte međusobno zamjenjivima.
Počnite od politike koju želite izraziti: jedna fiksna krajnja točka, PAC konfiguracija ili ruta odabrana zasebno za svaki zahtjev. Zatim koristite sučelje dokumentirano za svaki preglednik.
Firefoxov slušatelj po zahtjevu može vratiti proxy informacije iz koda proširenja. Zahtijeva proxy dozvolu i odgovarajući pristup hostu za presretnute zahtjeve. To je drugačiji dizajn od kopiranja Chromeovog objekta postavki fiksnog poslužitelja i nade da će preglednik prepoznati svako polje.
Provjerite i podržanu verziju Firefoxa i zahtjeve manifesta. Stari primjeri koji koriste proxy.register() opisuju raniji API i ne bi trebali biti osnova trenutnog proširenja.
Držite zajedničke podatke politike odvojeno od prilagodbe specifične za preglednik. Testovi i dijagnostika trebaju pokazati rutu odabranu za odredište u svakom pregledniku, uključujući namjerni izravni rezultat. Valjani manifest i API poziv koji ne baca iznimke samo su početak.