用JavaScript捕获正在进行HTTP请求的任何事件
Catch any event which is doing HTTP request with JavaScript
我有我的网站运行一些第三方应用程序正在做一些HTTP请求注入数据。我想知道是否有可能捕获从我的页面初始化的任何HTTP请求,以及如何捕获它,如果它是可能的?
我想用JavaScript捕获它,因为我需要在我的页面上显示一些关于HTTP请求的提示
我想用javascript捕捉,因为我需要在我的页面上显示一些关于http请求的提示。
您可以将XMLHttpRequest封装在一个函数中,该函数在返回真正的XMLHttpRequest之前记录调用者。
(function () { // scope saves you from infinite loops / loss of __xhr
var __xhr = window.XMLHttpRequest; // back up
function XMLHttpRequest() { // wrap
console.log(
XMLHttpRequest.caller || arguments.caller || 'caller not supported'
);
return new __xhr;
}
window.XMLHttpRequest = XMLHttpRequest; // shadow
}());
function foo() { // example
var bar = new XMLHttpRequest();
}
foo(); // invoke
/* console logs
function foo() { // example
var bar = new XMLHttpRequest();
}
*/
可以通过
检索构造函数。var x = new XMLHttpRequest(); // function doing this gets logged
window.XMLHttpRequest = x.constructor; // normality restored
相关文章:
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- PhantomJs在控制台中发出http请求时不会返回任何状态
- 为什么不't CasperJS'sendAJAX函数为PUT请求发送任何内容
- 同步 Ajax 请求将导致页面上出现任何问题
- 在完成加载angular js Scope元素、Directives和Http请求后是否发生任何事件
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- 如何侦听跨域映像请求上的任何301/302重定向状态代码
- 是否有任何事件在浏览器请求另一个资源(如图像)之前触发
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 如何在URL中不指定.html、.json的情况下配置web.xml来服务任何请求
- 从浏览器发出HTTP请求,而不在请求标头中发送任何cookie
- jQuery,在任何请求之前对 ajax 请求的默认回调
- 是否有任何在路由中使用余烬存储的发布请求功能
- JQuery - 找不到 HTTP 404 - 服务器未找到与请求的 URI 匹配的任何内容
- 如何捕获任何 XHR 请求
- 发送 XHR 请求而不接收任何数据
- 我使用XMLHttpRequest作为菜单,当我请求一个包含javascript的页面HTML时,没有任何反应,为什么
- Ajax FormData 使用 POST 类型,但在 PHP 文件中无法获取任何请求
- Javascript的window.open函数在ajax请求之后避免任何弹出窗口阻止程序
- AJAX 请求未获取任何信息