1

愚蠢地放错括号/大括号并导致整个内容脚本无法加载对我来说并不罕见。当这种情况发生时,任何地方都没有错误 - 控制台是空的。这发生在content.js直接 chrome 扩展和 crossrider extension.js(也在 chrome 中)。知道结果后,我知道我的文件中某处有问题,但手动查找它只是一种愚蠢愚蠢的调试方式。我发现缩小问题范围的唯一方法是......

  1. 创建一个临时 html 文件,直接包含内容脚本,等待显示该甜蜜行号。

  2. 将文件上传到 crossrider 的 Web 界面,并让其 JS 解析器向我显示错误所在的行。

以上是缓慢而繁琐的,需要用霰弹枪从棚子后面取出。

我在哪里可以让 chrome 告诉我1.内容脚本有问题2.我缺少哪一行甚至是哪种类型的括号?

4

1 回答 1

0

在您的内容脚本debugger;中,在脚本的开头添加该行。错误消息打印在您的脚本被注入到的网页的 javascript 控制台上。因此,如果您的内容脚本在 abcd.html 上运行,请打开 abcd.html,然后打开页面的 Javascript 控制台。然后触发运行您的内容脚本的任何内容 - 按钮单击等。

编辑:如果您的脚本要在 上运行background.html,那么要捕获脚本中的解析错误,

  1. 在 chrome 中打开扩展页面。
  2. 确保已启用开发人员模式。
  3. 加载解压后的扩展。
  4. 通过单击 chrome 扩展页面左侧的箭头来展开您的扩展。
  5. 点击background.html那里给出的链接。
  6. 页面打开。如果内容脚本有错误,它会在控制台中显示错误信息和行号,并且无法打开background.html页面。
于 2013-12-17T09:27:55.300 回答