Rakenda Chrome'i puhverserver laienduse käivitussündmustel
Registreeri Manifest V3 puhverserveri laienduse jaoks käivituse ja installimise käsitlejad, selle asemel et siduda lähtestamine uue brauseriaknaga.
Registreeri onStartup ja onInstalled sünkroonselt Manifest V3 teenuse worker'i ülatasandil, kui need sündmused peavad valitud puhverserveri rakendama. Laiendusele, mis on meelega ühele marsruudile kinnitatud:
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);Manifest peab deklareerima puhverserveri loa ja nimetama selle taustaworkeri. Lubatud avaliku sirvimise marsruudi jaoks ilma puhverserveri autentimiseta asenda lõpp-punkt kandidaadiga HTTP puhverserverite loendist, jättes pordi täisarvuks.
onStartup on profiili käivitamine laienduse paigaldatud olekus. onInstalled hõlmab ka värskendusi, sealhulgas pakkimata laienduse uuesti laadimist, mida loetakse värskenduseks. Akna loomise sündmus kirjeldab iga akent ja võib ühes seansis korduvalt vallanduda.
Kui laiendusel on salvestatud profiilid või väljalülituslüliti, las käsitleja laadib ja rakendab selle valiku, selle asemel et iga värskenduse järel taastada kõvasti kodeeritud vaikeväärtus. Kuulajate registreerimine jääb ülatasandile; asünkroonne töö võib alata, kui Chrome käsitleja välja kutsub.
Katseta arenduse ajal paigaldamist ja profiili käivitamist eraldi, kontrollides mõlema puhul konfiguratsiooni tulemust. Need on kaks lähtestamise teed, mitte tõend, mille annab teise akna avamine.