Бул окуялар тандалган проксини колдонушу керек болгондо, onStartup жана onInstalled-ди 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 прокси уруксатын жарыялап, бул фондук кызматкерди атоого тийиш. Прокси аутентификациясыз уруксат берилген коомдук серептөө маршруту үчүн акыркы чекитти HTTP проксилер тизмесинен талапкер менен алмаштырып, портту бүтүн сан катары калтырыңыз.

onStartup — кеңейтүү орнотулган абалда профилдин иштөөсү. onInstalled жаңыртууларды да камтыйт, анын ичинде таңылбаган кеңейтүүнү кайра жүктөө жаңыртуу катары эсептелет. Терезе түзүү окуясы ар бир терезени сүрөттөйт жана бир сессияда бир нече жолу болушу мүмкүн.

Кеңейтүүдө сакталган профилдер же өчүрүү которгучу болсо, иштетүүчү ар бир жаңыртууда катуу коддолгон демейкини кайра орнотуунун ордуна ошол тандоону жүктөп, колдонсун. Угуучуларды каттоо жогорку деңгээлде кала берет; асинхрондук иш Chrome иштетүүчүнү чакырганда башталышы мүмкүн.

Иштеп чыгуу учурунда орнотууну жана профилдин иштөөсүн өз-өзүнчө сынап көрүңүз, ар бири үчүн конфигурациянын жыйынтыгын текшерип. Булар инициализациянын эки жолу, башка терезе ачуу менен алынган далил эмес.

Тектеш макалалар