1

Google Chrome拡張機能でHTTP認証ログインユーザーのユーザー名を取得することは可能ですか? 権限は問題ありません。すべて設定できます。

ありがとうございました!

http://code.google.com/chrome/extensions/devguide.html

4

1 に答える 1

1

webRequest APIを使用してヘッダーを確認できます。Authorizationすべての HTTP 要求のヘッダーから base64 でエンコードされたユーザー名とパスワードを解析するサンプル コードを次に示します。

chrome.webRequest.onSendHeaders.addListener(function(details) {
    console.log(details.url, details.requestHeaders);
    for(var i = 0; i < details.requestHeaders.length; ++i) {
        var header = details.requestHeaders[i];
        if(header.name == "Authorization") {
            // this is my quick effort for parsing the auth value
            // formatted like "Basic [base64 of 'user:pass']"
            var b64val = header.value.split(" ")[1];
            var credArray = atob(b64val).split(":");
            var user = credArray[0];
            var pass = credArray[1];

            // now do something with user/pass
        }
    }
},
{"urls":["*://*/*"]},
["requestHeaders"]);
于 2012-05-03T17:34:15.603 に答える