Chrome扩展程序中的WebRequests

时间:2012-03-27 13:52:56

标签: javascript authentication google-chrome

我正在努力使用Chrome扩展程序。

我有一个Authorization标头值,我想将其追加到下一个授权请求的响应中,所以我找到了事件onAuthRequired(据说“当请求需要用户身份验证时触发”。 ),并尝试添加一个监听器;不成功。看看这个例子:

chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) {
        for (var i = 0; i < details.requestHeaders.length; ++i) {
            if (details.requestHeaders[i].name === 'User-Agent') {
                details.requestHeaders.splice(i, 1);
                break;
            }
        }
        return {requestHeaders: details.requestHeaders};
    },
    { urls: ["<all_urls>"] },
    [ "blocking", "requestHeaders"]
);

其中删除了User-Agent标头,我假设我可以使用details.requestHeaders = theHeader;或类似方法以相同的原则附加我的标头。

我显然不是JavaScript的王者,所以我必须转向你,强大的互联网。提供一些修改请求标题的例子真是太棒了,因为它似乎没有那么多。使用onAuthRequired的例子当然是我最想要的:)。

注意:我一直在调查XMLHttpRequest,但我需要在浏览器上下文中建立其状态。使用XMLHttpRequest进行一次身份验证只产生一个授权的GET,但是向浏览器提供Authorization标头会将授权链接到浏览器上下文。

0 个答案:

没有答案