javascript - 如何使用 JavaScript 将 "XHR finished loading"消息存储在 Chrome 的控制台中?

标签 javascript google-chrome xmlhttprequest

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

enter image description here

提前致谢!

最佳答案

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

但是,使用与 John Culviner 相同的一般概念的回答Add a “hook” to all AJAX requests on a page ,您可以检测 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 更有用的事情。

关于javascript - 如何使用 JavaScript 将 "XHR finished loading"消息存储在 Chrome 的控制台中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282885/

相关文章:

javascript - Chrome - 检测 "Account sign-in details are out of date"

google-chrome - Chrome 强制 HTTPS

javascript - 有没有支持循环的jquery选择器?

javascript - 如何在 AngularJS 中丢弃预检响应

internet-explorer - 浏览器中URL的最大长度是多少?

javascript - 同一域上的访问控制允许来源问题

javascript - AJAX 状态 12030

c# - 两个用户/两个 session 同时从一台 PC 到一个站点?

javascript - Jquery 自动完成功能未在建议的下拉列表中显示 2 个或多个空格

javascript - 动态内容鼠标悬停