L-API tal-proxy global ta' Firefox teħtieġ aċċess għat-twieqi privati
Iċċekkja l-aċċess tal-estensjoni għall-ibbrawżjar privat meta proxy.settings.set jitfa' żball, għax il-konfigurazzjoni globali taffettwa kemm it-twieqi normali kif ukoll dawk privati.
Is-settings tal-proxy globali ta' Firefox jaffettwaw kemm it-twieqi normali kif ukoll dawk privati. Għalhekk l-API proxy.settings teħtieġ li l-estensjoni jkollha aċċess għat-twieqi privati, anki meta l-operazzjoni nbdiet minn tieqa normali.
L-estensjoni tista' tiċċekkja dik il-kundizzjoni qabel ma tibdel is-setting:
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 huwa l-oġġett tal-konfigurazzjoni eżistenti fil-format Firefox. L-estensjoni teħtieġ ukoll il-permess tas-soltu tal-API tal-proxy.
Meta l-manifest jippermetti użu privat, l-utent jikkontrolla dak l-aċċess fid-dettalji tal-ġestjoni tal-estensjoni permezz ta' Run in Private Windows. Il-verifika tirrapporta dik l-għażla; ma tagħtix il-permess awtomatikament.
Mingħajr l-aċċess meħtieġ, proxy.settings.set jitfa' eċċezzjoni. Dan iseħħ qabel ma l-estensjoni wriet xi konnessjoni mal-proxy propost, għalhekk is-sostituzzjoni tal-IP jew tal-port tiegħu mhijiex relatata ma' dan il-falliment.
Immaniġġja r-rifjut fl-UI tal-estensjoni u żomm l-għażla tal-utent. Ladarba l-permess u l-applikazzjoni tal-konfigurazzjoni jirnexxu, evalwa r-rotta tad-destinazzjoni reali b'mod separat.