我正在努力使用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标头会将授权链接到浏览器上下文。