Forúkọsílẹ̀ onStartup àti onInstalled ní ìbámu ní ìpele títóbi jùlọ nínú service worker Manifest V3 nígbà tí àwọn ìṣẹ̀lẹ̀ yẹn yóò lo proxy tí a yàn. Fún ẹ̀yà ìtẹ̀síwájú tí a mọ̀ọ́mọ̀ so mọ́ ọ̀nà kan ṣoṣo:

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 gbọ́dọ̀ kéde àṣẹ proxy kí ó sì dárúkọ service worker ẹ̀yìn yìí. Fún ọ̀nà ìwòlẹ̀ gbogbogbò tí a gbà láyè láìsí ìjẹ́rìí proxy, rọ́pò ibi ìparí pẹ̀lú olùdíje kan láti àkọsílẹ̀ proxy HTTP, kí o sì fi port sí bí odidi nọ́mbà.

onStartup ni ìbẹ̀rẹ̀ profile nígbà tí a ti fi ẹ̀yà ìtẹ̀síwájú sínú ẹ̀rọ. onInstalled tún ní àwọn ìmúdójúìwọ̀n, pẹ̀lú àtúnkó ẹ̀yà ìtẹ̀síwájú tí a kò fi sínú àpò tí a kà sí ìmúdójúìwọ̀n. Ìṣẹ̀lẹ̀ ìdá fèrèsé ṣàpèjúwe fèrèsé kọ̀ọ̀kan ó sì lè ṣẹlẹ̀ leralera nínú ìpàdé kan.

Bí ẹ̀yà ìtẹ̀síwájú bá ní àwọn profile tí a fipamọ́ tàbí pàtìpó fífò, jẹ́ kí olùṣàkóso kó wọ́n kí ó sì lo ìyàn yẹn dípò àtúntò àìlẹ́gbẹ́ tí a kọ sínú kóòdù ní gbogbo ìmúdójúìwọ̀n. Ìforúkọsílẹ̀ olùgbọ́ dúró ní ìpele títóbi jùlọ; iṣẹ́ tí kò dójú ìwọ̀n lè bẹ̀rẹ̀ nígbà tí Chrome bá pe olùṣàkóso.

Dán ìfiṣe àti ìbẹ̀rẹ̀ profile wò lọ́tọ̀ọ̀tọ̀ nígbà ìdàgbàsókè, ní ṣíṣàyẹ̀wò àbájáde ìṣètò fún ọ̀kọ̀ọ̀kan. Ìwọ̀nyí jẹ́ ọ̀nà ìbẹ̀rẹ̀ méjì, kì í ṣe ẹ̀rí tí a rí nípasẹ̀ ṣíṣí fèrèsé mìíràn.

Àwọn àpilẹ̀kọ tó jọra