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

提前感谢!
发布于 2017-04-08 03:34:13
您不能从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方法,该函数将load和error侦听器添加到XHR请求。当请求完成或出现错误时,这些函数可以访问与open方法一起使用的method和url变量。
如果愿意,您可以使用method和url做一些更有用的事情,而不是简单地将它们传递到console.log中。
发布于 2017-04-08 00:30:28
https://stackoverflow.com/questions/43282885
复制相似问题