Je développe un plugin Chrome qui utilise XMLHttpRequest pour envoyer une requête GET HTTP avec un nom d'utilisateur / mot de passe à une URL basée sur l'authentification protégée, afin qu'il puisse ensuite "se connecter automatiquement" (car Chrome met en cache les informations d'identification pour HTTP basique- Auth).
Voici le code que j'utilise:
var xml = new XMLHttpRequest(); xml.open('GET',<url>,false,<username>,<password>) xml.send('');
Il fonctionnait bien pendant un bon moment, mais a commencé à faillir il y a quelque temps. Le code du plugin n'a pas changé, donc j'ai pensé qu'il pourrait avoir à voir avec Chrome lui-même. J'ai téléchargé une version précédente pour OSX (17) et BAM, elle a fonctionné à nouveau.
Après quelques recherches supplémentaires, j'ai découvert que cela pourrait avoir à voir que Chrome 19 ne supporte pas le nom d'utilisateur: la syntaxe pwd @ url pour l'authentification aux URL protégées d'authentification basique, car lorsque j'envoie XMLHttpRequest, je le vois dans la console js Google Chrome :
GET http: // user: [email protected] 401 (Non autorisé)
Est-ce que quelqu'un sait si c'est un bug ou si Chrome a cessé de supporter cette fonctionnalité?
Merci,
Marcelo.
Vous n'êtes pas la seule personne ayant ce problème . Il y a quelques plumes d'autres personnes.
Toutefois, compte tenu des commentaires de Chromium Developers:
La prise en charge de l'authentification intégrée dans les URL a été intentionnellement obsolète.
On dirait qu'il a été supprimé intentionnellement.