2013-06-19 45 views
1

基于我写了下面的代码作为后台脚本的文件上:如何截取和修改Chrome扩展的HTTP身份验证请求?

chrome.webRequest.onAuthRequired.addListener(
    function (details, callback) { 
     console.log('onAuthRequired', details); 
     callback({ 
      authCredentials: {username: "alpha", password: "beta"} 
     }); 
    }, 
    {urls: ['<all_urls>']}, 
    ['asyncBlocking'] 
); 
chrome.webRequest.onBeforeRequest.addListener(
    function(details, callback) { 
     console.log('onBeforeRequest', details); 
    }, 
    {urls: ['<all_urls>']} 
); 

onBeforeRequest回调的工作原理,但onAuthRequired回调没有。正如我所期望的,我似乎没有将'onBeforeRequest'打印到控制台。什么不见​​了?

我的目的很简单,就是为特定的域自动提供身份验证凭据。一个可行的例子就足以作为答案。

+0

你有你的清单中的'webRequestBlocking'许可? – apsillers

+0

这个伎俩!如果你把你的评论变成答案,我会接受它。谢谢。 (ps.s. gosh这个文档是无用的) –

回答

0

您的代码看起来很好,但除了普通的webRequest权限之外,您还需要使用webRequestBlocking权限。

相关问题