Firefox 内容脚本文件在加载项调试器中不可见

Firefox 内容脚本文件在加载项调试器中不可见,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我使用插件SDK创建了一个插件,并将其安装在Firefox(版本35.0.1)中。加载项具有以下文件- data/login.js(内容脚本文件) lib/main.js(主加载项代码) test/test-main.js(自动生成) package.json 在主插件代码中,我正在创建一个面板,并且使用面板的contentScriptFile属性加载内容脚本文件。然而,当我启动插件调试器时,我只能看到main.js脚本,而不能看到内容脚本。我已经检查了xpi文件是否确实包含内容脚本文件。那

我使用插件SDK创建了一个插件,并将其安装在Firefox(版本35.0.1)中。加载项具有以下文件-

  • data/login.js(内容脚本文件)
  • lib/main.js(主加载项代码)
  • test/test-main.js(自动生成)
  • package.json
在主插件代码中,我正在创建一个面板,并且使用面板的contentScriptFile属性加载内容脚本文件。然而,当我启动插件调试器时,我只能看到main.js脚本,而不能看到内容脚本。我已经检查了xpi文件是否确实包含内容脚本文件。那么,为什么调试器没有显示它呢?

尝试使用或浏览器内容工具箱,它的作用域不限于单个加载项


恐怕插件调试器只显示与插件主程序运行在同一分区中的脚本,这可能会丢失在沙盒/其他分区中运行的脚本。

可能是内容脚本代码中的错误,导致文件无法显示在调试器文件列表中。我遇到了这个问题,很难找到这些错误,因为Firefox错误日志通常没有提到哪个文件出错或行号。检查是否有未配对的大括号之类的东西

我想我找到了(不过使用的是FirefoxDeveloperEdition 42.0a2)

  • 打开默认的Web开发者工具(Ctrl+shift+I)
  • 转到设置(齿轮右上角)
  • 启用“高级设置”>“启用辅助调试(开发中)”
  • 启用“Inspector”>“显示浏览器样式”(用于查看内容样式(文件))
  • 重新加载页面

  • 浏览器工具箱也没有显示它。什么是隔间?隔间是firefox中不同的javascript上下文。无论如何,如果浏览器工具箱没有显示它,它可能还没有被加载。在试图查找脚本之前,首先打开面板。我也遇到了这个问题,调试器;语句不起作用,而且,与主页面上的元素不同,右键单击“inspect Element”菜单项也不适用于插件面板中的html元素!我还查看了“关于:内存”页面,该面板似乎在其自己的内存区中运行。面板调试起来很麻烦,请尝试禁用其自动隐藏属性,这样可能会更容易“执行此操作,打开开发人员工具设置,转到“高级设置”部分,然后检查设置”启用浏览器chrome和附加调试工具箱”和“启用远程调试”-您可以添加代码吗?你看到错误了吗?例如,您的内容脚本可能有语法错误。我也有同样的问题。不仅内容脚本没有显示,内容样式文件也没有显示,无论是在调试器中,还是在检查器样式中,都没有显示,无论是在浏览器工具箱中,还是在普通的开发人员工具中。不过请注意:脚本和样式表都工作得很好,我就是不能调试/摆弄它们。(使用Firefox Developer edition。)我猜测可能是配置设置或bug。您必须使用Web开发工具,请参阅下面的e-motivSeems simple发布的文章,但一旦我注释掉了我的整个代码文件,减去一些var声明,它就出现了。回答得好。应该注意的是,要在Web developer工具中查看您的源代码,您必须单击debugger选项卡,并向下滚动左侧选项卡上列出的所有源代码文件,它将位于某个位置。如果它没有出现,那么您必须创建一个断点并逐步执行代码,直到加载相关的源文件,然后它将出现在滚动框中。或者,您可以为chrome编写扩展,并在那里进行调试,这样更容易!,然后迁移到Firefox。