0

我想弄清楚如何在铬开发扩展,并开始明显:adblock plus。铬调试器跳过断点,扩展开发

但我注意到一些令人不安的事情:突破点被跳过。

enter image description here

正如你所看到的,我在该行console.log("Was here 00 " + timeStamp());一个破发点,但消息仍显示在屏幕上。

我希望Javascript解释器能在断点处断开。显然这没有发生。

我不明白这一点。有人可以解释一下这个谜团吗?

在此先感谢您的帮助。

+0

是否有可能是因为机器很慢? –

+0

请上传您的清单 –

回答

1

我不完全确定为什么断点不总是受到打击,但我怀疑它可能是JS引擎的一些计时问题。肯定会发现很有趣。我发现了一个解决方法,无论如何应该有所帮助:

  1. 添加一个debugger声明,其中您有日志记录调用。这总是受到打击。它在代码中,所以没有时间问题。
  2. 在下面将要进行日志记录调用的行上,通过右键单击行号并选择“添加条件断点...”来添加Conditional Breakpoint。而不是使用实际的条件,只需注入控制台语句。

    例如,console.log("The time is " + new Date());

Conditional Breakpoint

现在,当你加载一个页面,调试器将打破在debugger语句,然后一旦你继续执行,将发生控制台日志。

console Log