Rozšíření Firefoxu umí zrušit vybranou výzvu proxy
Rušte ověření jen pro zvolenou volitelnou URL prostředku a jen tehdy, když výzva přichází z proxy.
U webového prostředku, u kterého má být selhání povoleno, může stávající rozšíření Firefoxu zrušit jeho výzvu k ověření přes proxy. Tím se požadavek ukončí, místo aby se uživatel znovu a znovu ptal na další heslo.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Rozšíření potřebuje webRequest, webRequestBlocking a příslušné oprávnění pro hostitele. Nahraďte příklad konkrétním vzorem URL volitelného prostředku. Filtr odpovídá požadovanému prostředku, ne jen adrese proxy serveru.
isProxy rozlišuje výzvu prostředníka od vlastního ověření HTTP daného webu. Zachování této kontroly zabrání tomu, aby se přihlášení na web zrušilo jen proto, že používá stejnou událost.
Požadavek se zruší, takže prostředek zůstává nedostupný. To je vhodné jen tehdy, když je tato ztráta záměrná, například u nepodstatného připojení, které vyvolává opakované výzvy. Požadovaný obsah stále potřebuje přijatý účet a pravidla proxy.
Firefox má zvláštní pravidla pro systémové požadavky prohlížeče. Rozšíření mohou u některých z nich dodat přihlašovací údaje proxy, pokud mají další oprávnění, ale nemohou tyto systémové požadavky zrušit ani upravit. Tento příklad s prostředkem stránky neslibuje tiché zrušení pro každou operaci na pozadí.