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 адресе или порта није повезана са овим неуспехом.

Обрадите одбијање у корисничком интерфејсу проширења и сачувајте корисников избор. Када дозвола и примена конфигурације успеју, процените стварну руту одредишта одвојено.

Повезани чланци