我正在试图弄清楚如何在Chrome中开发扩展程序并从明显的开始:adblock plus。
但我注意到一些非常令人不安的事情:突破点被忽略了。
如您所见,我在第console.log("Was here 00 " + timeStamp());
行设置了一个断点,但邮件仍然打印在屏幕上。
我希望Javascript解释器在断点上打破。显然它没有发生。
我不明白这一点。有人可以对这个谜团有所了解吗?
提前感谢您的帮助。
答案 0 :(得分:2)
我不完全确定为什么断点并不总是被击中,但我怀疑它可能是JS引擎的一些时间问题。找出肯定会很有趣。我找到了一个应该有所帮助的解决方法:
debugger
语句。这总是受到打击。它在代码中,所以时间没有问题。在您将进行日志记录呼叫的下面一行中,右键单击行号并选择“添加条件断点...”,添加Conditional Breakpoint。而不是使用实际条件,只需注入控制台语句。
例如,console.log("The time is " + new Date());
现在,当您加载页面时,调试器将在debugger
语句处中断,然后一旦继续执行,控制台日志就会出现。