Firefox-ын глобал прокси API нь хувийн цонхнууд руу нэвтрэх эрх шаарддаг
proxy.settings.set алдаа шидэх үед өргөтгөлийн хувийн хайлтын эрхийг шалгаарай, учир нь глобал тохиргоо энгийн болон хувийн цонхнуудад нөлөөлдөг.
Firefox-ын глобал прокси тохиргоо нь энгийн болон хувийн цонхнуудад нөлөөлдөг. Тиймээс 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 форматын одоо байгаа тохиргооны объект юм. Өргөтгөлд мөн ердийн прокси API зөвшөөрөл хэрэгтэй.
Манифест хувийн хэрэглээг зөвшөөрвөл хэрэглэгч энэ нэвтрэх эрхийг өргөтгөлийн удирдлагын дэлгэрэнгүй мэдээлэлд Run in Private Windows-оор удирдана. Шалгалт нь энэ сонголтыг мэдээлдэг боловч зөвшөөрлийг автоматаар өгдөггүй.
Шаардлагатай нэвтрэх эрхгүй бол proxy.settings.set онцгой тохиолдол шиддэг. Энэ нь өргөтгөл санал болгосон прокси руу ямар ч холболт харуулахаас өмнө тохиолддог тул түүний IP эсвэл портыг солих нь энэ алдаатай холбоогүй.
Өргөтгөлийн UI-д татгалзлыг зохицуулж, хэрэглэгчийн сонголтыг хадгал. Зөвшөөрөл болон тохиргоог хэрэглэх нь амжилттай болсны дараа бодит хүрэх замыг тусад нь үнэл.