如何在 Chrome DevTools 中打破 document.write?

How to break on document.write in Chrome DevTools?

有没有办法在页面加载期间在 document.write() 上 break/trigger 调试器,而不知道它将发生在哪里?

整个页面都被某些第三方广告提供商代码搞砸了,这些代码必须在没有 iframe 的情况下执行,但我必须找到一种方法来确定这些问题的根源。

您可以覆盖 document.write() 函数:

<script language="javascript">
 document.write =(exp1, exp2, exp3, ...)=> {
   console.log('test');
 }
</script>

<!--  Write is then called somewhere-->
<script language="javascript">
 document.write();
</script>

更新

另一个解决方案是使用 chrome devtools 事件侦听器断点: