Bruk ein Chrome-proxy ved oppstartshendingane til utvidinga
Registrer køyretids- og installasjonshandsamarar for ei Manifest V3-proxyutviding i staden for å knyte initieringa til eit nytt nettlesarvindauge.
Registrer onStartup og onInstalled synkront på øvste nivå i ein Manifest V3-tenestearbeidar når desse hendingane skal bruke den valde proxyen. For ei utviding som med vilje er låst til éin rute:
function applyProxy() {
chrome.proxy.settings.set({
value: {
mode: 'fixed_servers',
rules: {
singleProxy: {
scheme: 'http',
host: 'proxy.example',
port: 8080,
},
},
},
scope: 'regular',
}, () => {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError.message);
}
});
}
chrome.runtime.onStartup.addListener(applyProxy);
chrome.runtime.onInstalled.addListener(applyProxy);Manifestet må erklære proxy-tillatinga og namngje denne bakgrunnsarbeidaren. For ei tillaten offentleg nettlesarrute utan proxy-autentisering, byt ut endepunktet med ein kandidat frå HTTP-proxylista, og lat porten vere eit heiltal.
onStartup er profiloppstart med utvidinga installert. onInstalled omfattar òg oppdateringar, inkludert ny innlasting av ei upakka utviding, som tel som ei oppdatering. Vindauge-oppretta-hendinga skildrar kvart vindauge og kan utløysast gjentekne gonger i éin økt.
Har utvidinga lagra profilar eller ein avbrytar, skal handsamaren laste inn og bruke det valet i staden for å tilbakestille ein hardkoda standard ved kvar oppdatering. Registrering av lyttarar blir verande på øvste nivå; asynkront arbeid kan byrje når Chrome kallar på handsamaren.
Test installasjon og profiloppstart kvar for seg under utviklinga, og kontroller konfigurasjonsresultatet for kvar av dei. Det er to initieringsvegar, ikkje prov som ein får ved å opne eit anna vindauge.