Užregistruokite onStartup ir onInstalled sinchroniškai Manifest V3 paslaugos darbuotojo viršutiniame lygyje, kai tie įvykiai turi taikyti pasirinktą tarpinį serverį. Plėtiniui, sąmoningai pritvirtintam prie vieno maršruto:

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 turi deklaruoti tarpinio serverio leidimą ir įvardyti šį fono darbuotoją. Leidžiamam viešo naršymo maršrutui be tarpinio serverio autentifikavimo pakeiskite galinį tašką kandidatu iš HTTP tarpinių serverių sąrašo, palikdami prievadą sveikuoju skaičiumi.

onStartup yra profilio paleidimas, kai plėtinys įdiegtas. onInstalled apima ir atnaujinimus, įskaitant nesupakuoto plėtinio įkėlimą iš naujo, kuris laikomas atnaujinimu. Langų kūrimo įvykis aprašo kiekvieną langą ir gali įvykti pakartotinai vienoje sesijoje.

Jei plėtinys turi išsaugotus profilius arba išjungimo jungiklį, leiskite apdorotuvui įkelti ir taikyti tą pasirinkimą, o ne kiekvieno atnaujinimo metu atkurti kietai užkoduotą numatytąją reikšmę. Klausytojų registracija lieka viršutiniame lygyje; asinchroninis darbas gali prasidėti, kai Chrome iškviečia apdorotuvą.

Kūrimo metu išbandykite diegimą ir profilio paleidimą atskirai, tikrindami kiekvieno konfigūracijos rezultatą. Tai du inicijavimo keliai, o ne įrodymas, gaunamas atidarius kitą langą.

Susiję straipsniai