有没有办法确定哪个JS覆盖了window.console?

时间:2016-06-09 19:13:38

标签: javascript google-chrome-devtools

我试图对包含大量JS的网页进行问题排查,包括广告,还有一些因素导致window.console被替换,这会抑制我希望看到的典型控制台日志输出。

有没有办法确定哪个JS覆盖了window.console?也许只有在修改了typeof(window.console)时才触发断点?

1 个答案:

答案 0 :(得分:0)

好问题!我想我可以提供帮助。 使用Object.defineProperty https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty 重新创建.log属性。

像这样的Smth:

        Object.defineProperty(console, "log", {
            set: function () { throw 'Hoh!' }
        });


        console.log = 'abc';