Přenos proxy rozšíření mezi Chromem a Firefoxem
Firefox a Chrome nabízejí stejně pojmenovaná rozšíření API, ale s odlišnými modely konfigurace. Přenášejte směrovací politiku, ne jen jmenný prostor.
Přejmenování chrome na browser není úplným přenosem proxy rozšíření.
Konfigurace pevného serveru v Chromu používá objekt režimu a pravidel. Firefox vystavuje vlastní rozhraní globálního nastavení proxy a API proxy.onRequest pro každý požadavek. Podobná jména nedělají jejich vstupní objekty vzájemně zaměnitelnými.
Začněte politikou, kterou chcete vyjádřit: jeden pevný koncový bod, konfigurace PAC, nebo trasa vybíraná zvlášť pro každý požadavek. Pak použijte rozhraní dokumentované pro každý prohlížeč.
Posluchač Firefoxu pro každý požadavek může vracet informace o proxy z kódu rozšíření. Vyžaduje oprávnění proxy a odpovídající přístup k hostiteli pro zachycené požadavky. To je jiný návrh než zkopírovat objekt nastavení pevného serveru Chromu a doufat, že prohlížeč rozpozná každé pole.
Zkontrolujte také podporovanou verzi Firefoxu a požadavky na manifest. Staré příklady používající proxy.register() popisují dřívější API a neměly by být základem současného rozšíření.
Udržujte sdílená data politiky oddělená od adaptace specifické pro prohlížeč. Testy a diagnostika by měly ukázat trasu zvolenou pro cíl v každém prohlížeči, včetně záměrného přímého výsledku. Platný manifest a volání API bez výjimky jsou jen začátek.