调试 Firefox 插件是一个缓慢的过程:(1) 在 JS 编辑器中编辑源代码 (2) 使用构建脚本打包到 XPI (3) 拖入 Firefox 进行安装 (4) 重新启动 Firefox (5) 打开 JavaScript 调试器
我们可以加快这个过程吗?就像在不重新启动的情况下将其安装到 Firefox 中,或者配置构建脚本以将其也安装到 Firefox 中?
调试 Firefox 插件是一个缓慢的过程:(1) 在 JS 编辑器中编辑源代码 (2) 使用构建脚本打包到 XPI (3) 拖入 Firefox 进行安装 (4) 重新启动 Firefox (5) 打开 JavaScript 调试器
我们可以加快这个过程吗?就像在不重新启动的情况下将其安装到 Firefox 中,或者配置构建脚本以将其也安装到 Firefox 中?
您需要找到您的个人资料文件夹。找到它后,进入名为“扩展”的文件夹,然后找到您正在处理的插件的文件夹。将该文件夹替换为同名文件(.xpi
如果这是名称的一部分,则减去),并在文件内放置加载项源目录的完整路径。
在 Linux 和 Mac 中,它看起来像:
/full/path/to/yourExtension/
在 Windows 上:
C:\full\path\to\yourExtension\
记住尾部的斜线并注意多余的空格。
只要您不在附加组件中使用 jar 文件,您将不再需要重新构建(这里对此进行了更深入的介绍)。
此外,您需要设置nglayout.debug.disable_xul_cache
为 true。对于 xul 或 js 文件的编辑,您只需打开一个新窗口即可查看您的更改,而不是重新启动应用程序。这里还有其他您可能会发现有用的首选项。
额外提示:
使用某个配置文件 (dev) 启动 firefox,而其他 firefox 配置文件已打开且调试器已打开:
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -P dev -jsconsole
检查重启插件(节省时间)。
我使用带有Foxbeans 插件的 Netbeans进行插件开发,您只需按下“运行按钮”,firefox 就会在安装插件的情况下启动(进入测试配置文件)。也许你应该试试这个!
您需要“编辑源代码”和“重启firefox”步骤;他们不能从进程中删除...
当您安装插件时,javascript 最终会在您的 Firefox 配置文件中的磁盘上。如果你在那里编辑它,然后重新启动 Firefox,新的东西就会被拾取。完成后,从配置文件中的文件创建 xpi。
http://simplygenius.com/2005/08/debugging-firefox-mozilla-extensions_25.html包含在 venkman 中调试 FF 扩展的很好的描述
通过谷歌来到这里 - FF nightly 31 有用于调试附加组件的新工具。是神送的。详细信息: https ://blog.mozilla.org/addons/2014/04/08/add-on-debugger-now-in-firefox-nightly/
为了使插件的开发更快,一个重要的目标是消除重新启动 FF 以测试每个代码更改。我能想到的三个选项:
根据本文中的其他答案,使用 FF nightly 31 build。
使用以下插件https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/
使用无需重启的附加组件在您的代码中构建它。请参阅这篇文章中的答案firefox restartless bootstrap extension script not reloading
我已经使用了最后两个选项,它对我很有用。
您还可以通过debugger
关键字设置动态断点。打开“浏览器工具箱”,使调试器停在该行。
我认为这很好,因为您不必在每次重新启动后查找源文件和行。
另请查看Firefox答案中的调试扩展代码,其中提到了自 Firefox 23 以来改进的无重启扩展调试器功能。