【发布时间】:2013-12-17 08:37:22
【问题描述】:
对于我来说,愚蠢地放错括号/大括号并导致整个内容脚本无法加载并不罕见。当这种情况发生时,任何地方都没有错误 - 控制台是空的。这发生在 content.js 直接 chrome 扩展和 crossrider 的 extension.js(也在 chrome 中)。知道结果后,我知道我的文件中某处有问题,但手动查找它只是一种愚蠢愚蠢的调试方式。我发现缩小问题范围的唯一方法是......
创建一个临时html文件,直接包含内容脚本,等待显示的甜蜜行号。
将文件上传到 crossrider 的 Web 界面,让其 JS 解析器显示错误所在的行。
上面的东西又慢又麻烦,需要用霰弹枪从棚子后面取出。
我在哪里可以让 chrome 告诉我 1. 内容脚本有问题 2. 哪一行甚至是哪种类型的括号我失踪了?
【问题讨论】:
-
它不会直接回答您的问题(但仍然是一个很好的建议):使用支持 JS linting 的编辑器。 (例如,为您正在使用的编辑器寻找 JSHint 插件 - 如果它不支持此类内容,则使用更复杂的编辑器。)
-
+1 用于具有 linting 支持的编辑器。通过及早发现错误,它将为您节省大量时间。我个人使用的是由jshint 支持的syntastic vim plugin。
标签: javascript google-chrome google-chrome-extension google-chrome-devtools crossrider