Prenošenje proxy ekstenzija između Chromea i Firefoxa
Firefox i Chrome nude ekstenzijske API-je sličnih naziva, ali sa različitim modelima konfiguracije. Prenesite politiku usmeravanja, a ne samo imenski prostor.
Preimenovanje chrome u browser nije potpuno prenošenje proxy ekstenzije.
Chromeova konfiguracija fiksnog servera koristi objekat načina i pravila. Firefox izlaže sopstveno sučelje globalnih proxy postavki i API proxy.onRequest po zahtevu. Slični nazivi ne čine njihove ulazne objekte međusobno zamenljivim.
Počnite od politike koju želite da izrazite: jedna fiksna krajnja tačka, PAC konfiguracija ili ruta odabrana zasebno za svaki zahtev. Zatim koristite sučelje dokumentovano za svaki pregledač.
Firefoxov slušalac po zahtevu može vratiti proxy informacije iz koda ekstenzije. Zahteva proxy dozvolu i odgovarajući pristup hostu za presretnute zahteve. To je drugačiji dizajn od kopiranja Chromeovog objekta postavki fiksnog servera i nade da će pregledač prepoznati svako polje.
Proverite i podržanu verziju Firefoxa i zahteve manifesta. Stari primeri koji koriste proxy.register() opisuju raniji API i ne bi trebalo da budu osnova trenutne ekstenzije.
Držite zajedničke podatke politike odvojeno od prilagođavanja specifičnog za pregledač. Testovi i dijagnostika treba da pokažu rutu odabranu za odredište u svakom pregledaču, uključujući namerni direktni rezultat. Važeći manifest i API poziv koji ne baca greške samo su početak.