0

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

我试着在Chrome API 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"]); 
+0

https://developer.chrome.com/extensions/webRequest.html#event-onAuthRequired –

+0

感谢您的回答。但是这个'onAuthRequired'只在接收到认证失败时触发。例如,我用有效帐户登录Facebook,这不会触发。我如何使用它来获得授权标题? @RobW – user2694180

+1

Facebook真的使用HTTP授权..?我从来没有见过这样的事情。 –

回答

-1

,这是不可能的扩展里面做。这将是一场安全噩梦。

下面的Xan评论给出了一个不错的reference

+0

有人可能认为'webRequest' API是一个安全噩梦。但它只是一个强大的工具。 – Xan

+0

@Xan:答案是这是不可能的。 – neves

+0

如果是授权标头,则表示您正确:它由“webRequest”过滤。如果你[引用某些东西](https://developer.chrome.com/extensions/webRequest#life_cycle_footnote),或者至少声称已经测试过它会更好。现在我都做了。 – Xan