我想在 Chrome 扩展程序中读取和修改(添加)HTTP 标头。我正在使用 chrome.webRequest API 来实现同样的目的。但我仍然无法阅读它。这是我的代码。
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
details.requestHeaders.push({name:"dummyHeader",value:"1"});
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["requestHeaders"]
);
我缺少什么?
您需要添加"blocking"
标记到 ExtraInfoSpec 列表以暂停请求。如果没有此标志,则返回值onBeforeSendHeaders
事件侦听器被忽略。
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
details.requestHeaders.push({name:"dummyHeader",value:"1"});
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["requestHeaders", "blocking"]
//^^^^^^^^
);
我建议更仔细地阅读文档,特别是注册事件监听器 http://developer.chrome.com/extensions/webRequest.html#subscription部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)