Rekisteröi onStartup ja onInstalled synkronisesti Manifest V3 -taustatyöntekijän ylätasolla, kun näiden tapahtumien pitää ottaa valittu välityspalvelin käyttöön. Laajennukselle, joka on tarkoituksella kiinnitetty yhteen reittiin:

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);

Manifestin on ilmoitettava välityspalvelimen käyttöoikeus ja nimettävä tämä taustatyöntekijä. Sallitulle julkisen selailun reitille ilman välityspalvelimen todennusta korvaa päätepiste ehdokkaalla HTTP-välityspalvelinluettelosta ja pidä portti kokonaislukuna.

onStartup on profiilin käynnistys laajennuksen ollessa asennettuna. onInstalled kattaa myös päivitykset, mukaan lukien pakkaamattoman laajennuksen uudelleenlataus, joka lasketaan päivitykseksi. Ikkunan luontitapahtuma kuvaa jokaisen ikkunan ja voi laueta toistuvasti yhden istunnon aikana.

Jos laajennuksella on tallennettuja profiileja tai pois kytkemisen kytkin, anna käsittelijän ladata ja ottaa käyttöön kyseinen valinta sen sijaan, että se palauttaisi kovakoodatun oletusarvon jokaisella päivityksellä. Kuuntelijoiden rekisteröinti pysyy ylätasolla; asynkroninen työ voi alkaa, kun Chrome kutsuu käsittelijää.

Kokeile asennusta ja profiilin käynnistystä erikseen kehityksen aikana, tarkistamalla kummankin kokoonpanon tuloksen. Ne ovat kaksi alustuspolkua, eivät todiste, joka saadaan avaamalla toinen ikkuna.

Aiheeseen liittyvät artikkelit