Firefoxi üldine puhverserveri API nõuab juurdepääsu privaatakendele
Kontrollige laienduse juurdepääsu privaatsele sirvimisele, kui proxy.settings.set viskab vea, sest üldine konfiguratsioon mõjutab nii tavalisi kui ka privaataknaid.
Firefoxi üldised puhverserveri seaded mõjutavad nii tavalisi kui ka privaataknaid. Seetõttu nõuab proxy.settings API, et laiendusel oleks juurdepääs privaatakendele, isegi kui toiming algatati tavalisest aknast.
Laiendus saab seda tingimust kontrollida enne seade muutmist:
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 on olemasolev Firefoxi vormingus konfiguratsiooniobjekt. Laiendus vajab ka oma tavalist puhverserveri API luba.
Kui manifest lubab privaatset kasutust, juhib kasutaja seda juurdepääsu laienduse halduse üksikasjades valiku Run in Private Windows kaudu. Kontroll teavitab sellest valikust; see ei anna luba automaatselt.
Ilma nõutava juurdepääsuta viskab proxy.settings.set erindi. See juhtub enne, kui laiendus on tõestanud mis tahes ühendust pakutud puhverserveriga, seega selle IP või pordi asendamine ei ole selle tõrkega seotud.
Käsitlege keeldumist laienduse kasutajaliideses ja säilitage kasutaja valik. Kui luba ja konfiguratsiooni rakendamine õnnestuvad, hinnake tegelikku sihtkohta eraldi.