Irehistro ang onStartup at onInstalled nang sabay sa pinakamataas na antas ng service worker ng Manifest V3 kapag dapat ilapat ng mga event na iyon ang napiling proxy. Para sa extension na sadyang naka-pin sa isang ruta:

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

Dapat ideklara ng manifest ang pahintulot sa proxy at pangalanan ang background worker na ito. Para sa pinapayagang pampublikong rutang pagba-browse na walang proxy authentication, palitan ang endpoint ng kandidato mula sa listahan ng HTTP proxy, at panatilihing integer ang port.

onStartup ay ang startup ng profile kapag naka-install ang extension. Sakop din ng onInstalled ang mga update, kabilang ang muling pag-load ng isang hindi nakabalot na extension na itinuturing na update. Inilalarawan ng event na paggawa ng window ang bawat window at maaaring mag-trigger nang paulit-ulit sa isang session.

Kung may mga naka-save na profile o switch na pampatay ang extension, hayaang i-load at ilapat ng handler ang pagpipiliang iyon sa halip na i-reset ang hardcoded na default sa bawat update. Nananatili sa pinakamataas na antas ang pagpaparehistro ng listener; maaaring magsimula ang asynchronous na trabaho kapag tinawag ng Chrome ang handler.

Subukan nang hiwalay ang installation at startup ng profile habang nagde-develop, sinusuri ang resulta ng configuration para sa bawat isa. Dalawang landas ng initialization ang mga ito, hindi patunay na nakukuha sa pagbubukas ng ibang window.

Kaugnay na mga artikulo