- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Chrome 扩展中,我需要在浏览的每个网站的标题中添加一行。在background.js文件中我添加这样的代码:
var responseListener = function(details){
var rule = {
"name": "Access-Control-Allow-Origin",
"value": "*"
};
details.responseHeaders.push(rule);
return {responseHeaders: details.responseHeaders};
};
chrome.webRequest.onHeadersReceived.addListener(responseListener,
{urls: [ "*://*/*" ] },
["blocking", "responseHeaders"]);
在调试时,调用处理程序,并且新添加的 header 成功通过了我在堆栈上部找到的任何过滤器。但它在网络选项卡的响应 header 部分中看不到,并且不会影响任何代码。我使用这些权限:
"tabs","<all_urls>", "http://*/*" ,"webRequest","webRequestBlocking", "webNavigation"
是否有新的政策或 API 发生了变化,不允许执行此类操作,或者我的 10 行代码中存在一些错误?
最佳答案
Chrome 开发者工具的“网络”选项卡不显示扩展程序的修改。请参阅https://crbug.com/258064
如果您想查看扩展程序是否已成功修改请求,请访问 chrome://net-internals/#events
,点击 URL_REQUEST
类型的请求并查找 URL_REQUEST_DELEGATE
条目,例如URL_REQUEST_FAKE_RESPONSE_HEADERS_CREATED
(这是通过 chrome.declarativeWebRequest
API 生成的日志条目示例)或 "delegate_info = "extension [extension name]"
(由 chrome.webRequest
生成) .
关于javascript - 修改 onHeadersReceived 上的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374705/
使用此代码片段时,它应该在加载 file://.. 时记录 header url 也是如此,但它只适用于 http(s) 请求。 chrome.webRequest.onHeadersReceiv
在我的 chrome 扩展程序中,我需要在浏览的每个站点的标题中添加一行。在 background.js 文件中,我添加了这样的代码: var responseListener = function(
在我的 Chrome 扩展中,我需要在浏览的每个网站的标题中添加一行。在background.js文件中我添加这样的代码: var responseListener = function(detail
我正在尝试修改图像的响应 header 以节省带宽并缩短响应时间。这些是我的文件: list .json { "name": "Cache all images", "version"
我正在为 Firefox 做一个扩展,我会接收对 URL 的调用,因为当运行对 URL 的调用时,我可以捕获 Firefox 中的 http 请求。 例如在 google chrome 中的事件:ch
我在做类似的事情: chrome.webRequest.onBeforeSendHeaders.addListener(function (details) { for (var i = 0;
我是一名优秀的程序员,十分优秀!