Google Chrome拡張機能でHTTP認証ログインユーザーのユーザー名を取得することは可能ですか? 権限は問題ありません。すべて設定できます。
ありがとうございました!
Google Chrome拡張機能でHTTP認証ログインユーザーのユーザー名を取得することは可能ですか? 権限は問題ありません。すべて設定できます。
ありがとうございました!
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"]);