A Firefox globális proxy API-ja hozzáférést kér a privát ablakokhoz
Ellenőrizze a kiegészítő privát böngészési hozzáférését, amikor a proxy.settings.set hibát dob, mert a globális konfiguráció a normál és a privát ablakokra egyaránt hat.
A Firefox globális proxybeállításai a normál és a privát ablakokra egyaránt hatnak. Ezért a proxy.settings API megköveteli, hogy a kiegészítő hozzáférjen a privát ablakokhoz, még akkor is, ha a művelet normál ablakból indult.
A kiegészítő a beállítás módosítása előtt ellenőrizheti ezt a feltételt:
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 });A proxyConfig a meglévő, Firefox formátumú konfigurációs objektum. A kiegészítőnek szüksége van a szokásos proxy API-engedélyére is.
Amikor a manifeszt engedélyezi a privát használatot, a felhasználó ezt a hozzáférést a kiegészítő kezelési adatlapján, a Run in Private Windows révén szabályozza. Az ellenőrzés jelenti ezt a választást; nem adja meg automatikusan az engedélyt.
A szükséges hozzáférés nélkül a proxy.settings.set kivételt dob. Ez azelőtt történik, hogy a kiegészítő bármilyen kapcsolatot bizonyított volna a javasolt proxyval, ezért az IP-cím vagy a port cseréje nem függ össze ezzel a hibával.
Kezelje az elutasítást a kiegészítő felületén, és őrizze meg a felhasználó választását. Miután az engedély és a konfiguráció alkalmazása sikerül, külön értékelje a tényleges célútvonalat.