1

我看到很多帖子如何用其他人替换 JS 控制台功能,但没有人将它完好无损地留给 Firebug。

当我替换它们中的任何一个时,它会调用我的自定义函数,但它会报告来自新函数的同一位置的消息。

这里的目标是接收任何这些控制台消息并将它们显示在其他地方,同时我仍然可以跳转到 Firebug 控制台中的被调用者。

这可能吗?

更新:例如(PSEUDO):

//keep the old one
var oriFn=console.error;

console.error=function(){
   someOtherFunc(arguments);//send to server for instance
   oriFn(arguments);
} 

现在我想在其他地方像往常一样调用 console.error('bla'); 在 Firebug 控制台中,它会打印我的消息,但会显示上面替换代码的链接。我想在 Firebug 控制台中链接到被调用者的父函数,就是这样。

4

1 回答 1

0

使用函数指针。给定 foo.js:

function foo()
 {
 console.error = console.log; //Reassign console.error
 location.hash = document.title; //Do something
 console.error("Not the mama");  //Outputs line foo.js:5
 }

参考

于 2014-05-09T20:53:08.167 回答