API-ja globale e proxy-t e Firefox kërkon akses në dritaret private
Kontrolloni aksesin e shtesës në shfletimin privat kur proxy.settings.set hedh gabim, sepse konfigurimi global ndikon si në dritaret normale ashtu edhe në ato private.
Cilësimet globale të proxy-t në Firefox ndikojnë si në dritaret normale ashtu edhe në ato private. Prandaj API-ja proxy.settings kërkon që shtesa të ketë akses në dritaret private, edhe kur operacioni u nis nga një dritare normale.
Shtesa mund ta kontrollojë këtë kusht përpara se të ndryshojë cilësimin:
const allowed = await browser.extension.isAllowedIncognitoAccess();
if (!allowed) {
throw new Error('Private-window access is required for global proxy settings');
}
await browser.proxy.settings.set({ value: proxyConfig });proxyConfig është objekti ekzistues i konfigurimit në formatin Firefox. Shtesës i duhet gjithashtu leja e zakonshme e API-së së proxy-t.
Kur manifesti lejon përdorimin privat, përdoruesi e kontrollon atë akses në detajet e menaxhimit të shtesës përmes Run in Private Windows. Kontrolli raporton atë zgjedhje; ai nuk e jep lejen automatikisht.
Pa aksesin e kërkuar, proxy.settings.set hedh një përjashtim. Kjo ndodh përpara se shtesa të ketë treguar ndonjë lidhje me proxy-n e propozuar, prandaj zëvendësimi i IP-së ose portës së tij nuk lidhet me këtë dështim.
Trajtoni refuzimin në ndërfaqen e shtesës dhe ruani zgjedhjen e përdoruesit. Pasi leja dhe zbatimi i konfigurimit të kenë sukses, vlerësoni veçmas rrugën reale të destinacionit.