我有一个 Chrome 扩展程序,我正在尝试让它为所有页面添加一个响应标头。
这是我在清单中的内容:
"permissions": [
"storage",
"clipboardRead",
"clipboardWrite",
"webRequest",
"webRequestBlocking",
"background"
],
"background": {
"scripts": ["background-script.js"]
},
这是我在 background-script.js 中的内容
chrome.webRequest.onHeadersReceived.addListener(function(details){
console.log('headers received');
details.responseHeaders.push({ name: 'X-XSS-Protection', value: '0' });
return { responseHeaders: details.responseHeaders };
}, {
urls: ['<all_urls>'],
types: ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "xmlhttprequest", "other"]
}, ['blocking', 'responseHeaders']);
我知道后台脚本会执行,将 console.log 放在该文件中但在事件侦听器之外,并从“扩展”窗口中的“检查视图:背景页面”观察它。
但是,我不认为 eventListener 执行 - 我没有在任何地方看到“收到标题”消息。