Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何覆盖或设置console.log’;chrome中的文件引用_Javascript_Html_Google Chrome_Google Chrome Devtools - Fatal编程技术网

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

Javascript 如何覆盖或设置console.log’;chrome中的文件引用,javascript,html,google-chrome,google-chrome-devtools,Javascript,Html,Google Chrome,Google Chrome Devtools,我目前正在chrome的控制台对象上编写一个包装器,以便在web workers中提供相同的功能,至少目前还不支持日志记录 一旦工作线程通知主线程,我就用如下方式复制日志调用: Function.prototype.apply.call(console.log, console, [workerLogObject]) 不过,此时chrome可以识别出控制台本身(右侧)中的调用和引用文件、行和列。根据console.log的定义显示的信息使用该方法调用的任何资源—在我的例子中是包装器 回到问题,

我目前正在chrome的
控制台
对象上编写一个包装器,以便在web workers中提供相同的功能,至少目前还不支持日志记录

一旦工作线程通知主线程,我就用如下方式复制日志调用:

Function.prototype.apply.call(console.log, console, [workerLogObject])
不过,此时chrome可以识别出控制台本身(右侧)中的调用和引用文件、行和列。根据console.log的定义显示的信息使用该方法调用的任何资源—在我的例子中是包装器


回到问题,在调用
控制台
对象的方法时,是否可以更改文件引用,以便显示另一个文件,如我的示例中的web worker

尝试从工作进程引发异常,而不是登录到控制台。 我还没有尝试过这个,但您可能能够得到确切的行号和文件位置

throw 'a debug message';

很明显,这将终止执行块,因此请确保在执行块之前完成实际工作。

我从未发现过,也没有发现过……@JeremyJStarcher听起来像是坏消息。。。你能告诉我是否有一种方法可以强制使用控制台URL,比如
http://0.0.0.0/js/testworker.js:5:11
是否改为使用chrome devtools而不是普通选项卡打开?可能与“我知道如何获取文件和行号”重复。我只是做一些类似于
(新错误)的事情。堆叠
并通过被调用方进行查找,尽管您的解决方案可能更好。我需要的是将此信息推送到console.log,以防止总是显示错误的文件信息