Proxy-extensies overzetten tussen Chrome en Firefox
Firefox en Chrome bieden extensie-API's met vergelijkbare namen maar verschillende configuratiemodellen. Porteer het routeringsbeleid, niet alleen de naamruimte.
chrome hernoemen naar browser is geen volledige port van een proxy-extensie.
Chrome's configuratie voor een vaste server gebruikt een modus- en regels-object. Firefox biedt zijn eigen interface voor globale proxy-instellingen en een proxy.onRequest-API per verzoek. Vergelijkbare namen maken hun invoerobjecten niet uitwisselbaar.
Begin met het beleid dat je wilt uitdrukken: één vast eindpunt, een PAC-configuratie of een route die per verzoek apart wordt gekozen. Gebruik daarna de interface die voor elke browser is gedocumenteerd.
De listener per verzoek van Firefox kan proxy-informatie uit de extensiecode teruggeven. Die vereist de proxy-permissie en de juiste hosttoegang voor onderschepte verzoeken. Dat is een ander ontwerp dan een Chrome-configuratieobject voor een vaste server kopiëren en hopen dat de browser elk veld herkent.
Controleer ook de ondersteunde Firefox-versie en de manifest-eisen. Oude voorbeelden die proxy.register() gebruiken, beschrijven een eerdere API en zouden niet de basis van een huidige extensie moeten zijn.
Houd gedeelde beleidsgegevens gescheiden van browserspecifieke aanpassing. Tests en diagnostiek zouden de gekozen route voor een bestemming in elke browser moeten tonen, inclusief een bewust direct resultaat. Een geldig manifest en een API-aanroep zonder uitzondering zijn slechts het begin.