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