Daftarkan onStartup dan onInstalled secara segerak pada tahap teratas service worker Manifest V3 apabila peristiwa itu perlu menggunakan proksi yang dipilih. Untuk sambungan yang sengaja ditetapkan pada satu laluan:

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 mesti mengisytiharkan kebenaran proksi dan menamakan worker latar belakang ini. Untuk laluan pelayaran awam yang dibenarkan tanpa pengesahan proksi, gantikan titik akhir dengan calon daripada senarai proksi HTTP, sambil membiarkan port sebagai integer.

onStartup ialah permulaan profil apabila sambungan dipasang. onInstalled turut merangkumi kemas kini, termasuk memuat semula sambungan tidak berbungkus yang dikira sebagai kemas kini. Peristiwa penciptaan tetingkap menerangkan setiap tetingkap dan boleh berlaku berulang kali dalam satu sesi.

Jika sambungan mempunyai profil tersimpan atau suis mati, biarkan pengendali memuatkan dan menggunakan pilihan itu daripada menetapkan semula nilai lalai berkod keras pada setiap kemas kini. Pendaftaran pendengar kekal pada tahap teratas; kerja tak segerak boleh bermula apabila Chrome memanggil pengendali.

Uji pemasangan dan permulaan profil secara berasingan semasa pembangunan, sambil menyemak hasil konfigurasi bagi setiap satu. Kedua-duanya dua laluan permulaan, bukan bukti yang diperoleh dengan membuka tetingkap lain.

Artikel berkaitan