Reģistrējiet onStartup un onInstalled sinhroni Manifest V3 pakalpojuma darbinieka augšējā līmenī, kad šiem notikumiem jāpiemēro izvēlētais starpniekserveris. Paplašinājumam, kas apzināti piesaistīts vienam maršrutam:

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 ir jādeklarē starpniekservera atļauja un jānosauc šis fona darbinieks. Atļautam publiskās pārlūkošanas maršrutam bez starpniekservera autentifikācijas aizstājiet galapunktu ar kandidātu no HTTP starpniekserveru saraksta, portu atstājot kā veselu skaitli.

onStartup ir profila palaišana, kad paplašinājums ir instalēts. onInstalled ietver arī atjauninājumus, tostarp nesapakota paplašinājuma atkārtotu ielādi, kas tiek uzskatīta par atjauninājumu. Loga izveides notikums apraksta katru logu un vienā sesijā var notikt atkārtoti.

Ja paplašinājumam ir saglabāti profili vai izslēgšanas slēdzis, ļaujiet apdarinātājam ielādēt un piemērot šo izvēli, nevis katrā atjauninājumā atjaunot cieti kodētu noklusējumu. Klausītāju reģistrācija paliek augšējā līmenī; asinhronais darbs var sākties, kad Chrome izsauc apdarinātāju.

Izstrādes laikā pārbaudiet instalēšanu un profila palaišanu atsevišķi, pārbaudot konfigurācijas rezultātu katram. Tie ir divi inicializācijas ceļi, nevis pierādījums, kas iegūts, atverot citu logu.

Saistītie raksti