可以't添加Chrome扩展的响应标头
Can't add Response Header with Chrome extension
我有一个Chrome扩展,我正试图让它为所有页面添加一个响应标头。
这是我的清单:
"permissions": [
"storage",
"clipboardRead",
"clipboardWrite",
"webRequest",
"webRequestBlocking",
"background"
],
"background": {
"scripts": ["background-script.js"]
},
这是我的后台脚本.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放在该文件中,但放在事件侦听器之外,并从Extensions窗口的"Inspect views:background page"中观察它。
然而,我不认为eventListener会执行——我在任何地方都没有看到"headers received"消息。
您在清单文件中声明了大量不必要的权限,但不是最重要的权限:主机权限。例如,如果您想拦截每个http请求,请将"*://*/*"
匹配模式添加到manifest.json
:的权限部分
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*/*"
],
相关文章:
- 可以't添加Chrome扩展的响应标头
- Chrome扩展消息传递:未发送响应
- 来自 chrome 扩展程序中内容脚本的未定义响应
- Firefox 扩展损坏了 gzip 响应
- 未发送 Chrome 扩展程序发送响应回调值
- 如何创建在引导程序 3 中也可以纵向扩展的响应式映像
- Http 响应标头在火狐扩展中总是不会被修改
- Chrome扩展-如何获取HTTP响应正文
- 在Express和Node.js中,是否可以扩展或覆盖响应对象的方法
- 在Firefox Web扩展中使用chrome.runtime.sendMessage不会产生响应
- 使用Chrome扩展修改HTTP请求的响应主体
- jquery-datatables-rails.响应式扩展和移动视图
- 在响应式设计中禁用Javascript扩展器
- 数据表列可见性与响应扩展
- Chrome扩展运行时.Sendmessage等待响应
- Firefox扩展:取消请求并发出假响应
- 响应扩展-隐藏所有列,但第一个
- XMLHttpRequest POST响应通过JSON总是空(Chrome扩展)
- Chrome扩展:如何响应从"弹出"在内容脚本中
- 响应自定义扩展预览