javascript - 如何修补 console.error 或 info 但保留 Firebug 的跳转 url 不变?

标签 javascript firebug

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

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

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

这可能吗?

更新: 例如(伪):

//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 控制台中找到被调用者父函数的链接,仅此而已。

最佳答案

使用函数指针。给定 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
 }

引用文献

关于javascript - 如何修补 console.error 或 info 但保留 Firebug 的跳转 url 不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422050/

相关文章:

javaScript,函数,打印我的名字(初学者)

debugging - Firebug 1.3.3 - 并不总是允许脚本调试?

javascript - Firebug 控制台错误

C# MVC 自定义属性

javascript - 如何为 HTML 选择设置默认值?

"and ' 的 JavaScript 代码问题

javascript - 如何找到哪个 javascript 代码触发了 ajax?

javascript - 在html元素上设置断点?

javascript - 使用一堆 javascript 调试页面的方法

javascript - 在 JS/WebGL 中安排更新 "threads"