Ang global na proxy API ng Firefox ay nangangailangan ng access sa mga pribadong window
Suriin ang access ng extension sa pribadong pag-browse kapag naghagis ng error ang proxy.settings.set, dahil ang global na configuration ay nakakaapekto sa regular at pribadong window.
Ang global na mga setting ng proxy ng Firefox ay nakakaapekto sa regular at pribadong window. Kaya nangangailangan ang proxy.settings API na may access ang extension sa mga pribadong window, kahit na ang operasyon ay sinimulan mula sa regular na window.
Maaaring suriin ng extension ang kundisyong iyon bago baguhin ang 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 });Ang proxyConfig ay ang umiiral na configuration object sa format na Firefox. Kailangan din ng extension ang karaniwang pahintulot nito sa proxy API.
Kapag pinapayagan ng manifest ang pribadong paggamit, kinokontrol ng user ang access na iyon sa mga detalye ng pamamahala ng extension sa pamamagitan ng Run in Private Windows. Iniulat ng pagsusuri ang pagpipiliang iyon; hindi nito awtomatikong ibinibigay ang pahintulot.
Kung walang kinakailangang access, naghahagis ng exception ang proxy.settings.set. Nangyayari iyon bago pa magpakita ang extension ng anumang koneksyon sa iminungkahing proxy, kaya ang pagpapalit ng IP o port nito ay walang kaugnayan sa kabiguang ito.
Pangasiwaan ang pagtanggi sa UI ng extension at panatilihin ang pinili ng user. Kapag nagtagumpay ang pahintulot at paglalapat ng configuration, hiwalay na suriin ang aktwal na ruta ng patutunguhan.