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 թույլտվությունը։

Երբ manifest-ը թույլատրում է գաղտնի օգտագործումը, օգտատերը վերահսկում է այդ մուտքը ընդլայնման կառավարման մանրամասներում Run in Private Windows-ի միջոցով։ Ստուգումը հաղորդում է այդ ընտրությունը, սակայն ինքնաշխատ թույլտվություն չի տալիս։

Անհրաժեշտ մուտքի բացակայության դեպքում proxy.settings.set-ը բացառություն է նետում։ Դա տեղի է ունենում նախքան ընդլայնումը առաջարկվող proxy-ի հետ որևէ կապ ցուցադրելը, ուստի դրա IP-ն կամ պորտը փոխարինելը կապ չունի այս ձախողման հետ։

Կառավարեք մերժումը ընդլայնման ինտերֆեյսում և պահպանեք օգտատիրոջ ընտրությունը։ Երբ թույլտվությունը և կարգավորման կիրառումը հաջողվեն, առանձին գնահատեք նպատակակետի իրական ուղին։

Առնչվող հոդվածներ