我试图对包含大量JS的网页进行问题排查,包括广告,还有一些因素导致window.console被替换,这会抑制我希望看到的典型控制台日志输出。
有没有办法确定哪个JS覆盖了window.console?也许只有在修改了typeof(window.console)时才触发断点?
答案 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';