Chrome proksisini genişlənmənin başlanğıc hadisələrində tətbiq edin
Manifest V3 proksi genişlənməsi üçün işəsalma və quraşdırma emalçılarını qeydiyyata alın; işəsalmanı yeni brauzer pəncərəsinə bağlamayın.
Bu hadisələr seçilmiş proksini tətbiq etməli olduqda, Manifest V3 xidmət işçisinin yuxarı səviyyəsində onStartup və onInstalled sinxron qeydiyyata alın. Qəsdən bir marşruta sabitlənmiş genişlənmə üçün:
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 icazəsini bəyan etməli və bu fon işçisini adlandırmalıdır. Proksi autentifikasiyası olmadan icazəli ictimai gəzinti marşrutu üçün son nöqtəni HTTP proksi siyahısından bir namizədlə əvəz edin və portu tam ədəd saxlayın.
onStartup genişlənmə quraşdırılmış halda profil işəsalmasıdır. onInstalled yenilənmələri də əhatə edir; açılmamış genişlənmənin yenidən yüklənməsi də yenilənmə sayılır. Pəncərə yaradılması hadisəsi hər pəncərəni təsvir edir və bir sessiyada təkrar-təkrar baş verə bilər.
Saxlanılmış profilləri və ya söndürmə açarı olan genişlənmədə emalçı hər yenilənmədə koddan yazılmış defoltu yenidən qurmaq əvəzinə həmin seçimi yükləyib tətbiq etsin. Dinləyici qeydiyyatı yuxarı səviyyədə qalır; Chrome emalçını çağıranda asinxron iş başlaya bilər.
İnkişaf zamanı quraşdırmanı və profil işəsalmasını ayrı-ayrılıqda sınayın, hər biri üçün konfiqurasiya nəticəsini yoxlayaraq. Bunlar iki işəsalma yoludur, başqa pəncərə açmaqla əldə edilən sübut deyil.