Mae gosodiadau procsi byd-eang Firefox yn effeithio ar ffenestri arferol a phreifat ill dau. Felly mae API proxy.settings yn gofyn bod gan yr estyniad fynediad i ffenestri preifat, hyd yn oed pan gychwynnwyd y llawdriniaeth o ffenestr arferol.

Gall yr estyniad wirio'r amod hwnnw cyn newid y gosodiad:

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 yw'r gwrthrych ffurfweddu presennol ar ffurf Firefox. Mae angen caniatâd arferol API procsi ar yr estyniad hefyd.

Pan fydd y maniffest yn caniatáu defnydd preifat, mae'r defnyddiwr yn rheoli'r mynediad hwnnw yn manylion rheoli'r estyniad trwy Run in Private Windows. Mae'r gwiriad yn adrodd y dewis hwnnw; nid yw'n rhoi'r caniatâd yn awtomatig.

Heb y mynediad gofynnol, mae proxy.settings.set yn taflu eithriad. Mae hynny'n digwydd cyn i'r estyniad ddangos unrhyw gysylltiad â'r procsi arfaethedig, felly nid yw disodli ei IP neu ei borth yn gysylltiedig â'r methiant hwn.

Triniwch y gwrthodiad yn rhyngwyneb yr estyniad a chadwch ddewis y defnyddiwr. Unwaith y bydd y caniatâd a chymhwysiad y ffurfweddiad yn llwyddo, gwerthuswch y llwybr cyrchfan gwirioneddol ar wahân.

Erthyglau cysylltiedig