2

是否有可能获得控制台的任何形式的电流输出?Chrome扩展:获取当前控制台最多发送服务器

例如,这将是伟大的我调试的目的,如果每当测试的用户的机器上失败了,我可以打电话是这样的:

console.trace() 
output = console.dump() 
$.post("https://<myserver>/debug/logs", { "console" : output }); 

这将包裹当前控制台输出,并把它送上去到服务器。

在更一般的意义上,我想包括按钮提交错误报告,并希望每个bug报告,以尽可能多的上下文数据尽可能地包装。

全面披露:我知道我可能只是避免调用console.log(),而是叫我自己专门的日志记录功能,用于存储/上传错误日志。我包括console.trace()线激励为什么这个中间步骤的解决方案不是很理想,但最终的原因,我不想这样做是因为我建立,可以立即在任何分机上使用的通用调试模块(所以使用console.logconsole.error的普通开发人员将能够插入一行或两行来设置远程调试)。

回答

1

我不认为这是可能的Chrome浏览器。您可以使用便捷的console.dir()命令查看控制台可用的功能。我没有看到任何会从控制台获取任何文本的东西。

你得到的名单如下:

console.dir(console) 
+0

是的,我要通过这些职能问这个问题之前。不幸的是,这个功能没有暴露。我将检查Chromium源代码,但我可能只需要在控制台上打包一个包装并将包装附加到窗口。 –

+0

好的,所以在检查源代码之后,现在没有办法做到这一点。 http://code.google.com/chrome/extensions/trunk/experimental.devtools.console.html最终应该可以实现(假设他们将其从实验版本升级)。 –

+0

感谢您的研究,我也想拥有该功能 - 您是否想出了任何解决方法? – Stefan