Google chrome 如何获取HTTP授权标头

Google chrome 如何获取HTTP授权标头,google-chrome,google-chrome-extension,http-headers,xmlhttprequest,httprequest,Google Chrome,Google Chrome Extension,Http Headers,Xmlhttprequest,Httprequest,我正在开发一个Chrome扩展来捕获身份验证信息。我想获取HTTP授权头 我尝试了ChromeAPIwebRequest.onSendHeaders,但没有成功 以下是我的代码: /***************onsendHeaders*************/ chrome.webRequest.onSendHeaders.addListener(function(details) { console.log(details.url, details.requestHeaders)

我正在开发一个Chrome扩展来捕获身份验证信息。我想获取HTTP授权头

我尝试了ChromeAPI
webRequest.onSendHeaders
,但没有成功

以下是我的代码:

/***************onsendHeaders*************/
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.toLowerCase() == "authorization") {
        alert("AUTH!");                      /*Never get alert when I login to websites*/
        }
    }
},
{"urls":["*://*/*"]},
["requestHeaders"]);
/************OnSendHeader*************/
chrome.webRequest.onSendHeaders.addListener(函数(细节){
log(details.url、details.requestHeaders);
for(var i=0;i
这在扩展中是不可能做到的。这将是一场安全噩梦


下面的Xan评论给出了一个很好的回答。

谢谢你的回答。但此“onAuthRequired”仅在收到身份验证失败时触发。例如,我使用有效帐户登录Facebook,这不会触发。如何使用它在标题中获取授权@Facebook真的使用HTTP授权吗。。?我从未见过这样的事情。:)我是一个新手。那么我如何通过查看HTTP请求来识别FB的身份验证?@robwg获取此信息的一般步骤:1。打开开发人员工具(F12),网络选项卡。2.登录网站。3.阅读网络选项卡中的请求详细信息。可以说
webRequest
API是一场安全噩梦。但它只是一个强大的工具。@Xan:答案是不可能的。对于授权标头,您是正确的:它由
webRequest
过滤。如果你,或者至少声称已经测试过,那会更好。现在我两个都做了。