Bu hodisalar tanlangan proksini qo'llashi kerak bo'lsa, onStartup va onInstalled ni Manifest V3 xizmat ishchisining eng yuqori darajasida sinxron ro'yxatdan o'tkazing. Ataylab bitta marshrutga mahkamlangan kengaytma uchun:

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 proksi ruxsatini e'lon qilishi va bu fon ishchisini nomlashi kerak. Proksi autentifikatsiyasisiz ruxsat etilgan ommaviy ko'rish marshruti uchun oxirgi nuqtani HTTP proksilari ro'yxatidan nomzod bilan almashtiring va portni butun son qilib qoldiring.

onStartup — kengaytma o'rnatilgan holatda profil ishga tushishi. onInstalled yangilanishlarni ham qamrab oladi, jumladan qadoqlanmagan kengaytmani qayta yuklash ham yangilanish hisoblanadi. Oyna yaratish hodisasi har bir oynani tavsiflaydi va bitta sessiyada bir necha marta sodir bo'lishi mumkin.

Agar kengaytmada saqlangan profillar yoki o'chirish kaliti bo'lsa, ishlovchi har bir yangilanishda qattiq kodlangan standart qiymatni tiklash o'rniga o'sha tanlovni yuklab qo'llasin. Tinglovchilarni ro'yxatdan o'tkazish eng yuqori darajada qoladi; asinxron ish Chrome ishlovchini chaqirganda boshlanishi mumkin.

Ishlab chiqish jarayonida o'rnatish va profil ishga tushishini alohida sinab ko'ring, har biri uchun konfiguratsiya natijasini tekshirib. Bular ikki ishga tushish yo'li, boshqa oyna ochish bilan olinadigan dalil emas.

O'xshash maqolalar