我正在撰写Google Chrome扩展程序。我的一个内容脚本有一个我无法找到的小错误,谷歌Chrome调试器似乎没有用于此目的。代码在Uncaught typeError上停止:无法设置null的属性“value”。我可以通过打开调试器并在代码失败后查看控制台来看到这一点。但是此时我的内容脚本没有出现在调试器中显示的脚本列表中。这里显示了很多脚本,包括浅蓝色的大块脚本。但没有人将“profile.js”命名为我的内容脚本。
我尝试了“location.reload();但它只是返回”未定义。“我喜欢通过这段代码找到问题,但我无法弄清楚如何去做。我已设置警报尝试跟踪问题,但是一旦我点击警报,脚本就继续没有机会调用调试器。基于警报实验的结果,似乎代码在最后失败。我认为代码是在捕获错误并且调试器不再可用脚本时完成。
我尝试将此行添加到脚本中:“debugger;”试图强制调试器打开,但是代码的执行没有任何改变。它像往常一样失败,像往常一样,我可以打开调试器,找到控制台消息和不包含我的脚本的大列表。
如何使用代码本身中的一行暂停执行代码?我只想在开始时停止执行代码,调用调试器,设置一些断点,恢复执行并监视一些变量。这似乎是一个非常简单和可行的请求。
有什么想法吗?