首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用JavaScript在Chrome的控制台中存储"XHR已加载完毕“消息?

如何使用JavaScript在Chrome的控制台中存储"XHR已加载完毕“消息?
EN

Stack Overflow用户
提问于 2017-04-08 00:20:45
回答 2查看 5.6K关注 0票数 1

我正在寻找一种方法来使用JavaScript来存储调试消息,这些消息在执行xmlhttprequests时出现在Chrome控制台中。输出示例如下:

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2017-04-08 03:34:13

您不能从JavaScript读取控制台消息。您将无法阅读这些邮件。

但是,使用与John CulvinerAdd a “hook” to all AJAX requests on a page的回答相同的一般概念,您可以在JavaScript中检测导致这些消息出现的事件。

代码语言:javascript
复制
(function() {
    var origOpen = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(method, url) {
        this.addEventListener('load', function() {
            console.log('XHR finished loading', method, url);
        });

        this.addEventListener('error', function() {
            console.log('XHR errored out', method, url);
        });
        origOpen.apply(this, arguments);
    };
})();

这将用一个新函数覆盖每个XHR对象的open方法,该函数将loaderror侦听器添加到XHR请求。当请求完成或出现错误时,这些函数可以访问与open方法一起使用的methodurl变量。

如果愿意,您可以使用methodurl做一些更有用的事情,而不是简单地将它们传递到console.log中。

票数 2
EN

Stack Overflow用户

发布于 2017-04-08 00:30:28

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43282885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档