如何捕获任何 XHR 请求
How to catch any XHR request?
我正在寻找一种方法来监听在任何选项卡中完成的每个XHR请求,并在alert()
弹出窗口(或控制台,如果可能)中输出结果。我想获取标头 + 请求 + 响应。
这是我的代码:
manifest.json
:
{
"manifest_version": 2,
"name": "Sample APP",
"description": "Sample Description",
"version": "1.0",
"permissions": [
"webRequest",
"*://*/*"
],
"background": {
"scripts": ["script.js"]
}
}
script.js
:
chrome.webRequest.onCompleted.addListener(
function(details) {
alert(details);
},
{},
[]
);
我做错了什么?
[编辑:更新以包含apsillers的有用评论(见评论)。
在请求筛选器中,urls
字段是必填字段。要侦听对任何 URL 的请求,请使用:
chrome.webRequest.onCompleted.addListener(
function(details) {
console.log(details);
}, {
urls: ["<all_urls>"],
types: ["xmlhttprequest"] // <-- to narrow down to only AJAX requests
}, []
);
最后,为了获取你所追求的各种信息(标头、请求等),你需要为各种事件注册适当的事件侦听器。请注意,您可以使用 details
参数的 requestId
属性将属于同一请求的事件链接在一起。
相关文章:
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- 通过XHR请求将MYSQL数组从PHP返回到Javascript
- 正在发送请求中包含数组的qx.io.request.Xhr请求
- XHR请求的CSRF预防
- onReadyStateChange未在XHR请求的IE中激发
- 终止所有正在进行的XHR请求
- Web 工作线程中的同步 XHR 请求是否仍会锁定浏览器
- 在使用量角器进行e2e测试时记录xhr请求
- Angular在不触发摘要的情况下执行XHR请求
- 如果我使用xhr请求,那么ajaxComplete的等价物是什么
- 总是在XHR请求中附加一些内容
- 同时发出的最大 xhr 请求量
- Dojo 两个 XHR 请求和回调函数仅在两者完成时触发
- 我可以/如何显式终止长时间运行的 xhr 请求
- 服务工作线程是否可以响应同步 XHR 请求
- 如何将 xhr 请求转换为角度$http请求
- 如何捕获任何 XHR 请求
- 如何显示 XHR 请求的加载图标
- 发送 XHR 请求而不接收任何数据
- 不能返回“结果”xhr.然后(& # 39;dojo /请求/ xhr # 39;)