Cofrestrwch onStartup ac onInstalled yn gydamserol ar lefel uchaf gweithiwr gwasanaeth Manifest V3 pan ddylai'r digwyddiadau hynny osod y procy a ddewiswyd. Ar gyfer estyniad sydd wedi'i osod yn fwriadol ar un llwybr:

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

Rhaid i'r manifest ddatgan y caniatâd procy ac enwi'r gweithiwr cefndir hwn. Ar gyfer llwybr pori cyhoeddus a ganiateir heb ddilysu procy, disodlwch y pwynt terfyn ag ymgeisydd o'r rhestr procy HTTP, gan adael y porth yn gyfanrif.

onStartup yw cychwyn proffil gyda'r estyniad wedi'i osod. Mae onInstalled yn cynnwys diweddariadau hefyd, gan gynnwys ail-lwytho estyniad heb ei bacio sy'n cyfrif fel diweddariad. Mae'r digwyddiad creu ffenestr yn disgrifio pob ffenestr ac yn gallu tanio dro ar ôl tro mewn un sesiwn.

Os oes gan yr estyniad broffiliau wedi'u cadw neu switsh diffodd, gadewch i'r triniwr lwytho a gosod y dewis hwnnw yn lle ailosod diofyn wedi'i godio'n galed ar bob diweddariad. Mae cofrestru gwrandawyr yn aros ar y lefel uchaf; gall gwaith asyncron ddechrau pan fydd Chrome yn galw'r triniwr.

Profwch osod a chychwyn proffil ar wahân yn ystod datblygu, gan wirio canlyniad y ffurfweddiad ar gyfer pob un. Dau lwybr cychwyn ydynt, nid tystiolaeth a geir drwy agor ffenestr arall.

Erthyglau cysylltiedig