如何在chrome中覆盖或设置console.log的文件引用

时间:2014-03-29 23:31:06

标签: javascript html5 google-chrome google-chrome-devtools

我目前正在为chrome的console对象编写一个包装器,以便在Web worker中提供相同的功能,至少目前还不支持日志记录。

一旦工作人员通知主线程,我就会用以下内容复制日志调用:

Function.prototype.apply.call(console.log, console, [workerLogObject])

此时,chrome识别调用并引用控制台本身(右侧)中的文件,行和列。根据console.log的定义显示的信息使用调用该方法的任何资源 - 在我的例子中是包装器。

回到问题,是否可以在调用console对象的方法时更改文件引用,以便在我的情况下显示像web worker这样的另一个文件? enter image description here

1 个答案:

答案 0 :(得分:0)

尝试从工作者抛出异常而不是登录到控制台。 我没有尝试过,但您可以获得确切的行号和文件位置

throw 'a debug message';

显然这会终止执行块,所以一定要提前完成实际的工作。