在开发过程中调试Firefox插件的最快方法

时间:2009-07-03 04:05:15

标签: debugging firefox firefox-addon compilation

调试Firefox插件是一个缓慢的过程:(1)使用构建脚本将JS编辑器(2)包中的源代码编辑到XPI中(3)拖入Firefox安装(4)重启Firefox(5)打开JavaScript调试器

我们能否加快这一进程?比如将它安装到Firefox中而不重启,或者配置构建脚本以将其安装到Firefox中?

7 个答案:

答案 0 :(得分:48)

您需要找到profile folder。找到后,进入名为“extensions”的文件夹,然后找到您正在处理的加载项的文件夹。将该文件夹替换为同名文件(如果这是名称的一部分,则减去.xpi),并在文件内放置加载项源目录的完整路径。

在Linux和Mac中,看起来像:

/full/path/to/yourExtension/

在Windows上:

C:\full\path\to\yourExtension\

记住尾随斜杠并注意额外的空格。

只要您不在加载项中使用jar文件,就不再需要重建(this is covered in a bit more depth here)。

此外,您还需要将nglayout.debug.disable_xul_cache设置为true。要编辑xul或js文件,您只需打开一个新窗口即可查看更改,而不是重新启动应用程序。您可能会发现other preferences here也很有用。

额外提示:

  • 使用某个配置文件(dev)启动firefox,而其他firefox配置文件已打开且调试器已打开:

    “C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe”-no-remote -P dev -jsconsole

  • 查看restart addon(节省时间)。

答案 1 :(得分:5)

我使用带有Foxbeans Plugin的Netbeans进行插件开发,只需按下“运行按钮”,firefox就会启动安装插件(进入测试配置文件)。也许你应该尝试一下!

答案 2 :(得分:4)

您需要“编辑源”和“重启Firefox”步骤;他们无法从流程中删除......

当您安装插件时,javascript会在您的firefox配置文件中的磁盘上结束。如果你在那里编辑它,并重新启动firefox,新的东西将被选中。完成后,从配置文件中的文件创建xpi。

答案 3 :(得分:3)

答案 4 :(得分:3)

通过谷歌来到这里 - FF夜间31有调试附加功能的新工具。它是神派。详细信息: https://blog.mozilla.org/addons/2014/04/08/add-on-debugger-now-in-firefox-nightly/

答案 5 :(得分:2)

为了使附件更快的开发,一个重要的目标是消除FF的重启以测试每个代码更改。我能想到的三个选择:

我使用了最后两个选项,对我来说非常有用。

答案 6 :(得分:1)

您还可以通过debugger关键字设置动态断点。打开“浏览器工具箱”,使调试器停在该行。

我认为这很好,因为您不必在每次重启后查找源文件和行。

另请参阅此Debugging extension code in firefox回答,其中提到自Firefox 23以来无重启扩展的改进调试器功能。