如何拦截和修改Chrome扩展程序的HTTP身份验证请求?

时间:2013-06-19 19:44:11

标签: javascript google-chrome google-chrome-extension

根据文档,我将以下代码编写为后台脚本:

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'打印到控制台。缺少什么?

我的目的只是为特定域自动提供身份验证凭据。一个有效的例子就足以作为答案。

1 个答案:

答案 0 :(得分:0)

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