Registrearje onStartup en onInstalled synchroan op it boppeste nivo fan in Manifest V3-tsjinstwurker as dy eveneminten de keazen proxy tapasse moatte. Foar in útwreiding dy't bewust op ien rûte fêstset is:

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

It manifest moat de proxy-tastimming ferklearje en dizze eftergrûnwurker beneame. Foar in tastiene iepenbiere sneupersrûte sûnder proxy-ferifikaasje ferfangt jo it einpunt troch in kandidaat út 'e HTTP-proxylist, wylst de poarte in hiel getal bliuwt.

onStartup is profylstart mei de útwreiding ynstallearre. onInstalled omfettet ek bywurkings, wêrûnder it opnij laden fan in net-pakket útwreiding, dat as bywurking jildt. It finster-makke-evenemint beskriuwt elk finster en kin yn ien sesje ferskate kearen ôffjurje.

Hat de útwreiding bewarre profilen of in útskeakelknop, lit de ôfhanneler dy kar lade en tapasse ynstee fan by elke bywurking in hardkodeare default werom te setten. Registraasje fan lústerers bliuwt op it boppeste nivo; asynchroan wurk kin begjinne as Chrome de ôfhanneler opropt.

Test ynstallaasje en profylstart apart tidens de ûntwikkeling, en kontrolearje it konfiguraasjeresultaet foar elk. It binne twa initialisaasjepaden, net in bewiis dat jo krije troch in oar finster te iepenjen.

Relatearre artikelen