Javascript Chrome扩展内容脚本未加载,并且没有错误。没有一个一点也没有

Javascript Chrome扩展内容脚本未加载,并且没有错误。没有一个一点也没有,javascript,google-chrome,google-chrome-extension,google-chrome-devtools,crossrider,Javascript,Google Chrome,Google Chrome Extension,Google Chrome Devtools,Crossrider,对于我来说,愚蠢地将括号/大括号放错位置并导致整个内容脚本无法加载并不罕见。发生这种情况时,任何地方都没有错误-控制台是空的。这发生在content.js直接chrome扩展和crossrider的extension.js中。知道结果后,我知道文件中的某些地方出错了,但手动查找它只是一种愚蠢的调试方式。我发现缩小问题范围的唯一方法是 创建一个临时html文件,直接包含内容脚本,等待显示甜行号 将文件上传到crossrider的web界面,让其JS解析器向我显示错误行 上面的图片速度慢且笨重,需要

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

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

将文件上传到crossrider的web界面,让其JS解析器向我显示错误行

上面的图片速度慢且笨重,需要在棚子后面用猎枪取出


我在哪里可以找到chrome来告诉我1。内容脚本和2有问题。我缺少哪一行或哪种类型的括号?

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

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

在chrome中打开扩展页面。 确保已启用开发人员模式。 加载未打包的扩展。 通过单击chrome extensions页面左侧的箭头展开扩展。 单击此处提供的background.html链接。 页面将打开。如果内容脚本中有错误,它将在控制台中显示错误消息和行号,并且无法打开background.html页面。
它不会直接回答您的问题,但仍然是一个很好的建议:使用支持JS linting的编辑器。例如,为你正在使用的编辑器寻找一个JSHint插件——或者如果它不支持这种东西,就使用一个更复杂的编辑器。+1用于支持linting的编辑器。它可以通过及早发现错误来节省大量时间。就我个人而言,我使用的是backed by.thanking,如果js文件正确解析并达到可以运行并达到该行的程度,那么调试器工作得非常好。由于缺少括号,js文件被完全破坏。脚本不会解析,调试器也没有帮助,即使它是文件中的第一个精简。否。甚至检测到解析错误。例如,我刚刚得到一个未捕获的语法错误:输入menuitem.js:100的意外结束。我在脚本中删除了一个右括号,得到了它。您必须在目标页面上,打开开发人员工具。或者,如果由于某种原因无法使其工作,请使用for background.html,您必须从Extensions页面手动打开背景页面。检查答案。@jozxyqk:JSLint不太可能有帮助,因为它可能还会发现几十个错误。试试看。就我的2美分。正如我所说,调试器对我不起作用。这是一个内容脚本,不是为每个加载的页面注入背景。我将调试器放在脚本的开头,删除了一个}括号或if语句的结尾,例如和。。没有内容脚本。。没有错误。