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 թույլտվությունը։
Երբ manifest-ը թույլատրում է գաղտնի օգտագործումը, օգտատերը վերահսկում է այդ մուտքը ընդլայնման կառավարման մանրամասներում Run in Private Windows-ի միջոցով։ Ստուգումը հաղորդում է այդ ընտրությունը, սակայն ինքնաշխատ թույլտվություն չի տալիս։
Անհրաժեշտ մուտքի բացակայության դեպքում proxy.settings.set-ը բացառություն է նետում։ Դա տեղի է ունենում նախքան ընդլայնումը առաջարկվող proxy-ի հետ որևէ կապ ցուցադրելը, ուստի դրա IP-ն կամ պորտը փոխարինելը կապ չունի այս ձախողման հետ։
Կառավարեք մերժումը ընդլայնման ինտերֆեյսում և պահպանեք օգտատիրոջ ընտրությունը։ Երբ թույլտվությունը և կարգավորման կիրառումը հաջողվեն, առանձին գնահատեք նպատակակետի իրական ուղին։