Chrome-Proxy bei den Start-Eventer vun der Erweiderung uwenden
Registreiert Runtime-Start- an Installatiounshandler fir eng Manifest-V3-Proxy-Erweiderung, amplaz d'Initialiseierung un en neit Browserfenster ze bannen.
Registreiert onStartup an onInstalled synchron op der ieweschter Stuf vun engem Manifest-V3-Service-Worker, wann dës Eventer de gewielte Proxy solle uwenden. Fir eng Erweiderung, déi bewosst op eng eenzeg Route festgeluecht ass:
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);De Manifest muss d'Proxy-Berechtegung deklareieren an dëse Background-Worker nennen. Fir eng erlaabte ëffentlech Browse-Route ouni Proxy-Authentifikatioun ersetzt den Endpunkt duerch e Kandidat aus der HTTP-Proxy-Lëscht an haalt de Port als ganz Zuel.
onStartup ass de Profilstart mat der Erweiderung installéiert. onInstalled ëmfaasst och Aktualiseierungen, dorënner d'Nei-Luede vun enger net packetéierter Erweiderung, dat als Aktualiseierung zielt. D'Fënster-erstellt-Event beschreift all Fënster a kann an enger Sessioun e puer Mol ausgeléist ginn.
Wann d'Erweiderung gespäichert Profiler oder en Ausschalter huet, soll den Handler dës Wiel lueden an uwenden, amplaz bei all Aktualiseierung en hardcodéierte Standard zréckzesetzen. D'Registreierung vun de Lauschteren bleift op der ieweschter Stuf; asynchron Aarbecht kann ufänken, wann Chrome den Handler rufft.
Test d'Installatioun an de Profilstart getrennt während der Entwécklung, and deem d'Resultat vun der Konfiguratioun fir all eenzel kontrolléiers. Dat sinn zwee Initialiseierungsweeër, keen Noweis, deen een duerch d'Opmaache vun engem anere Fënster kritt.