3

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 がこの機能のサポートを停止したのか、誰にもわかりませんか?

ありがとう、

マルセロ。

4

1 に答える 1

2

この問題を抱えているのはあなただけではありません。他の何人かの羽を波立たせています。

ただし、Chromium 開発者からのコメントを考えると、次のようになります。

URL に埋め込まれた認証のサポートは、意図的に廃止されました。

意図的に削除されたようです。

于 2012-05-23T18:26:11.240 に答える