Diiwaangeli onStartup iyo onInstalled si isku mid ah heerka ugu sarreeya ee service worker Manifest V3 marka dhacdooyinkaas ay tahay inay dabaqaan proxy-ga la doortay. Extension si ula kac ah ugu xiran hal waddo:

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 waa inuu ku dhawaaqo fasaxa proxy oo uu magacaabo shaqaalahan asaasiga ah. Waddada daawashada dadweynaha ee la ogolaaday oo aan lahayn xaqiijinta proxy, ku beddel barta ugu dambeysa musharax ka mid ah liiska proxy-ga HTTP, adigoo port-ka u daayay tiro dhan.

onStartup waa bilowga profile-ka marka extension-ku rakiban yahay. onInstalled waxa uu sidoo kale ka mid yahay cusboonaysiinta, oo ay ku jirto dib u rarista extension aan la duubnayn oo loo tixgeliyo cusboonaysiin. Dhacdada abuurista daaqadda waxay qeexdaa daaqad kasta waxaana laga yaabaa inay dhowr jeer ka dhacdo hal kulan.

Haddii extension-ku leeyahay profile la kaydiyay ama furaha daminta, u ogolow maamulaha inuu raro oo dabaqo doorashadaas halkii uu ka dib u dejin lahaa qiimaha caadiga ah ee hardcode-ka ah cusboonaysiin kasta. Diiwaangelinta dhegeystayaasha waxay ku hadhaa heerka ugu sarreeya; shaqada asynchronous waxay bilaaban kartaa marka Chrome u yeedho maamulaha.

Tijaabi rakibidda iyo bilowga profile-ka si gooni gooni ah inta lagu jiro horumarinta, adigoo hubinaya natiijada habaynta mid kasta. Kuwani waa laba waddo oo bilow, ma aha caddayn laga helo furista daaqad kale.

Maqaallo la xiriira