Registrirajte onStartup in onInstalled sinhrono na najvišji ravni service workerja Manifest V3, ko naj ti dogodki uporabijo izbrani posredniški strežnik. Za razširitev, namenoma pritrjeno na eno pot:

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 mora navesti dovoljenje za posredniški strežnik in imenovati tega delavca v ozadju. Za dovoljeno pot javnega brskanja brez preverjanja posredniškega strežnika zamenjajte končno točko s kandidatom s seznama posredniških strežnikov HTTP, vrata pa pustite kot celo število.

onStartup je zagon profila z nameščeno razširitvijo. onInstalled vključuje tudi posodobitve, vključno s ponovnim nalaganjem razpakirane razširitve, ki šteje kot posodobitev. Dogodek ustvarjanja okna opisuje vsako okno in se lahko v eni seji sproži večkrat.

Če ima razširitev shranjene profile ali stikalo za izklop, naj obravnavalnik naloži in uporabi to izbiro, namesto da bi ob vsaki posodobitvi ponastavil trdo kodirano privzeto vrednost. Registracija poslušalcev ostane na najvišji ravni; asinhrono delo se lahko začne, ko Chrome pokliče obravnavalnik.

Med razvojem preizkusite namestitev in zagon profila ločeno, pri čemer za vsakega preverite rezultat konfiguracije. To sta dve poti inicializacije, ne dokaz, pridobljen z odpiranjem drugega okna.

Sorodni članki