调试Firefox插件是一个缓慢的过程:(1)使用构建脚本将JS编辑器(2)包中的源代码编辑到XPI中(3)拖入Firefox安装(4)重启Firefox(5)打开JavaScript调试器
我们能否加快这一进程?比如将它安装到Firefox中而不重启,或者配置构建脚本以将其安装到Firefox中?
答案 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)
http://simplygenius.com/2005/08/debugging-firefox-mozilla-extensions_25.html包含对venkman中调试FF扩展的详细描述
答案 4 :(得分:3)
通过谷歌来到这里 - FF夜间31有调试附加功能的新工具。它是神派。详细信息: https://blog.mozilla.org/addons/2014/04/08/add-on-debugger-now-in-firefox-nightly/
答案 5 :(得分:2)
为了使附件更快的开发,一个重要的目标是消除FF的重启以测试每个代码更改。我能想到的三个选择:
根据这篇文章中的其他答案,使用FF nightly 31 build。
使用以下插件https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/
使用无重启的附加组件在代码中构建它。请参阅此帖firefox restartless bootstrap extension script not reloading
我使用了最后两个选项,对我来说非常有用。
答案 6 :(得分:1)
您还可以通过debugger
关键字设置动态断点。打开“浏览器工具箱”,使调试器停在该行。
我认为这很好,因为您不必在每次重启后查找源文件和行。
另请参阅此Debugging extension code in firefox回答,其中提到自Firefox 23以来无重启扩展的改进调试器功能。