さまざまなサイトで XMLHttpRequest を作成する Chrome 拡張機能を開発していますが、ブラウザが「withCredentials」フィールドを無視していることに気付きました。これが true に設定されているか false に設定されているかに関係なく、応答は常に同じであり、ブラウザーを介した単純な URL ナビゲーションによって要求された Web ページが含まれています。
マニフェスト:
"background": {
"scripts": ["jquery.min.js", "daemon.js"],
"persistent": true
},
"permissions": [
"<all_urls>"
]
daemon.js の内部:
var xhr = new XMLHttpRequest();
xhr.open("GET", 'http://stackoverflow.com/', true);
xhr.withCredentials = false;
xhr.onload = function(e) {
$('body').html(xhr.responseText);
}
xhr.send();
これにより、 withCredentials を false に設定しているにもかかわらず、stackoverflow.com がいくつかの DOM 要素内に私のユーザー名で読み込まれます。私の質問は次のとおりです。
- これは意図したとおりの動作ですか?
- はいの場合、これに対する回避策はありますか? 拡張機能の内部から HTTP リクエストを行いますが、Cookie やその他のセッション情報は無視しますか? (更新: クライアント側の証明書や http 認証などのすべての資格情報を無視します)
最新 (22.0.1229.79 m) の Chrome を使用しています。