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.

Kapcsolódó cikkek