Vermeiden Sie HTTP-Auth-Popup in einer Chrome-Erweiterung (Digest)

Ich entwickle gerade eine Chrome-Erweiterung. Ich muss auf einige mit http-auth geschützte Ressourcen (webdav) zugreifen. Die HTTP-Authentifizierung verwendet (im besten Fall) eine Digest-Authentifizierung.

Ich kann die Authentifizierung direkt in der Ajax-Anforderung mit dem @ ausführehttps: // login: password @ domain.tld / path / to / ressource bilden

Das Problem ist: Wenn das Login / Passwort falsch ist, kann ich nicht einfach einen 401-Status (nicht autorisiert) erhalten. Chrome öffnet den regulären Authentifizierungsdialog. Was ich nicht möchte, weil es für den Benutzer verwirrend ist und ich die Anmeldeinformationen von hier nicht speichern kann.

EDIT: Ein weiterer Anwendungsfall ist: Ich möchte überprüfen, ob eine Ressource kennwortgeschützt ist, ohne Anmeldeinformationen für den tatsächlichen Zugriff darauf bereitzustellen.

Haben Sie eine Idee, wie Sie das 401 fangen können, ohne die Chrome-Authentifizierungsbox zu öffnen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage