XMLHttpRequest を使用してユーザー名/パスワードを含む GET HTTP リクエストを basic-auth で保護された URL に送信する Chrome プラグインを開発し、後で「自動ログイン」できるようにします (Chrome は HTTP basic- の資格情報をキャッシュするため)。認証)。
私が使用するコードは次のとおりです。
var xml = new XMLHttpRequest();
xml.open('GET',<url>,false,<username>,<password>)
xml.send('');
しばらくは正常に動作していましたが、しばらく前に失敗し始めました。プラグインのコードは変わっていないので、Chrome自体に関係があるのではないかと思いました。OSX (17) と BAM の以前のバージョンをダウンロードしたところ、再び機能しました。
追加の調査の結果、XMLHttpRequest を送信すると、Google Chrome の js コンソールでこれが表示されるため、basic-auth で保護された URL を認証するための username:pwd@url 構文をサポートしていない Chrome 19 に関係している可能性があることがわかりました。 :
GET http://user:pass@domain.com 401 (無許可)
それがバグなのか、それとも Chrome がこの機能のサポートを停止したのか、誰にもわかりませんか?
ありがとう、
マルセロ。