Alheims proxy-stillingar Firefox hafa áhrif á bæði venjulega og einka glugga. Þess vegna krefst proxy.settings API þess að viðbótin hafi aðgang að einkagluggum, jafnvel þótt aðgerðin hafi verið hafin í venjulegum glugga.

Viðbótin getur athugað þetta skilyrði áður en stillingunni er breytt:

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 er fyrirliggjandi stillingarhlutur á Firefox sniði. Viðbótin þarf einnig venjulegt proxy-API leyfi sitt.

Þegar manifest leyfir einkanotkun stýrir notandinn þeim aðgangi í stjórnunarupplýsingum viðbótarinnar í gegnum Run in Private Windows. Athugunin greinir frá þessu vali; hún veitir leyfið ekki sjálfkrafa.

Án tilskilins aðgangs kastar proxy.settings.set undantekningu. Það gerist áður en viðbótin hefur sýnt nein tengsl við fyrirhugaða proxyið, svo að skipta út IP eða porti þess tengist þessari bilun ekki.

Meðhöndlaðu höfnunina í viðmóti viðbótarinnar og varðveittu val notandans. Þegar leyfið og beiting stillingarinnar heppnast, metið raunverulegu áfangastaðarleiðina sérstaklega.

Tengdir greinar