Регистрирајте ги onStartup и onInstalled синхроно на највисоко ниво на service worker за Manifest V3 кога тие настани треба да го применат избраното прокси. За екстензија намерно фиксирана на една рута:

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 мора да го декларира дозволот за прокси и да го именува овој позадински worker. За дозволена рута за јавно прелистување без автентикација на прокси, заменете ја крајната точка со кандидат од списокот со HTTP прокси, оставајќи ја портата цел број.

onStartup е стартување на профил со инсталирана екстензија. onInstalled вклучува и ажурирања, вклучително повторно вчитување на неспакувана екстензија што се смета за ажурирање. Настанот за создавање прозорец го опишува секој прозорец и може да се активира постојано во една сесија.

Ако екстензијата има зачувани профили или прекинувач за исклучување, нека ракувачот ги вчита и примени тој избор наместо при секое ажурирање да враќа тврдо кодирана стандардна вредност. Регистрацијата на слушателите останува на највисоко ниво; асинхроната работа може да започне кога Chrome ќе го повика ракувачот.

За време на развојот тестирајте ги инсталацијата и стартувањето на профил одделно, проверувајќи го резултатот од конфигурацијата за секое. Тоа се два пата за иницијализација, не доказ добиен со отворање друг прозорец.

Поврзани статии