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.

Artikuj të ngjashëm