Chrome-proxy alkalmazása a bővítmény indítási eseményeinél
Regisztráljon futásidejű indítási és telepítési kezelőket egy Manifest V3-as proxybővítményhez, ahelyett hogy az inicializálást új böngészőablakhoz kötné.
Regisztrálja a onStartup és onInstalled kezelőket szinkron módon egy Manifest V3-as service worker legfelső szintjén, amikor ezeknek az eseményeknek kell alkalmazniuk a kiválasztott proxyt. Egy szándékosan egyetlen útvonalhoz rögzített bővítményhez:
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);A manifestnek deklarálnia kell a proxy engedélyt, és meg kell neveznie ezt a háttér-workert. Egy engedélyezett nyilvános böngészési útvonalhoz, proxyhitelesítés nélkül cserélje ki a végpontot a HTTP-proxylista egyik jelöltjére, a portot egész számként hagyva.
onStartup a profil indítása telepített bővítménnyel. A onInstalled a frissítéseket is lefedi, beleértve a nem csomagolt bővítmény újratöltését, amely frissítésnek számít. Az ablak-létrehozási esemény minden ablakot leír, és egy munkamenetben többször is kiválthat.
Ha a bővítménynek mentett profiljai vagy kikapcsoló kapcsolója van, a kezelő töltse be és alkalmazza azt a választást, ahelyett hogy minden frissítésnél visszaállítana egy beégetett alapértéket. A figyelő regisztrációja a legfelső szinten marad; az aszinkron munka akkor indulhat, amikor a Chrome meghívja a kezelőt.
Fejlesztés közben külön tesztelje a telepítést és a profil indítását, mindegyiknél ellenőrizve a konfiguráció eredményét. Ez két inicializálási útvonal, nem pedig egy másik ablak megnyitásából nyert bizonyíték.