javascript – 是否可以覆盖控制台日志

如果我从框架收到错误或从浏览器收到错误.基本上是任何类型的运行时错误.在不修改框架的情况下,我是否可以覆盖这些框架所做的控制台日志以及浏览器的错误.我想在告知用户几乎所有运行时(而不是语法错误)的错误时,使用我自己的框架和自己的错误处理系统.我不知道你是否会将它全部归为运行时错误,因为
javascript在浏览器中执行的方式但希望你能得到我?

如果所有框架都是用Javascript编写的,这可能吗?

这是如何实现的?

我需要在不同的浏览器之间做些什么考虑?

谢谢

最佳答案 您可以尝试重写console.log()函数.

//Save original reference
var originalConsole = console;
//Override
console = {};
console.log = function()
{
    //According to MDN the console.log function can receive a variable number of params
    for(var i=0; i<arguments.length; i++)
    {
        //Make your changes here, then call the original console.log function
        originalConsole.log("Change something: "+arguments[i]);
    }
    //Or maybe do something here after parsing all the arguments
    //...
}

console.log("one", "two");

JSFiddle here.

点赞