Gunakan proksi Chrome pada peristiwa permulaan sambungan
Daftarkan pengendali permulaan dan pemasangan masa jalan untuk sambungan proksi Manifest V3 daripada mengikat permulaan kepada tetingkap pelayar baharu.
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.