Firefox-ов глобални proxy API захтева приступ приватним прозорима
Проверите приступ проширења приватном прегледању када proxy.settings.set баци грешку, јер глобална конфигурација утиче и на обичне и на приватне прозоре.
Firefox-ове глобалне proxy поставке утичу и на обичне и на приватне прозоре. Зато proxy.settings API захтева да проширење има приступ приватним прозорима, чак и када је радња покренута из обичног прозора.
Проширење може проверити тај услов пре промене поставке:
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 је постојећи конфигурациони објекат у Firefox формату. Проширењу је такође потребна уобичајена дозвола за proxy API.
Када манифест дозвољава приватну употребу, корисник контролише тај приступ у детаљима управљања проширењем преко Run in Private Windows. Провера пријављује тај избор; она не даје дозволу аутоматски.
Без потребног приступа proxy.settings.set баца изузетак. То се дешава пре него што је проширење показало било какву везу са предложеним proxy-јем, па замена његове IP адресе или порта није повезана са овим неуспехом.
Обрадите одбијање у корисничком интерфејсу проширења и сачувајте корисников избор. Када дозвола и примена конфигурације успеју, процените стварну руту одредишта одвојено.