在开发过程中debuggingFirefox插件的最快方法
debuggingFirefox的插件是一个缓慢的过程:(1)在JS编辑器中编辑源代码(2)使用构build脚本将程序包打包成XPI(3)拖入Firefox进行安装(4)重启Firefox(5)打开JavaScriptdebugging器
我们可以加强这个过程吗? 像安装到Firefox没有重新启动,或configuration生成脚本安装到Firefox?
你会想find你的个人资料文件夹 。 find之后,进入名为“extensions”的文件夹,然后find正在使用的加载项的文件夹。 将该文件夹replace为相同名称的文件(如果这是文件名的一部分,则减去.xpi
文件),并在文件内部将完整path放在加载项的源目录中。
在Linux和Mac中,这将看起来像:
/full/path/to/yourExtension/
在Windows上:
C:\full\path\to\yourExtension\
记住尾部的斜杠,并提防多余的空白。
只要你不在你的加载项里面使用jar文件,你就不用再重新编译了( 这里有更深入的介绍 )。
另外,您需要将nglayout.debug.disable_xul_cache
设置为true。 要修改xul或js文件,您只需打开一个新窗口即可查看您的更改,而无需重新启动应用程序。 这里还有其他的select ,你可能会觉得有用。
额外提示:
-
使用特定configuration文件(dev)启动firefox,而其他Firefoxconfiguration文件已打开,并且已经启动了debugging器:
“C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe”-no-remote -P dev -jsconsole
-
检查重新启动插件 (节省时间)。
我使用Netbeans与Foxbeans插件进行插件开发,在那里你只需按下“运行button”,Firefox就会启动并安装插件(进入testingconfiguration文件)。 也许你应该试试这个!
您需要“编辑源码”和“重新启动Firefox”步骤; 他们不能从stream程中删除…
当你安装插件时,javascript会在你的Firefoxconfiguration文件中结束。 如果你在那里编辑它,并重新启动Firefox,新的东西将被拿起。 完成后,从configuration文件中的文件创buildxpi。
来到这里通过谷歌 – FF每晚31有新的工具来debugging附加。 它是一个神派。 详情请看: https : //blog.mozilla.org/addons/2014/04/08/add-on-debugger-now-in-firefox-nightly/
为了更快地开发插件,一个重要的目标是消除FF的重启以testing每个代码改变。 我能想到的三个选项:
-
根据这篇文章中的其他答案,使用FF每晚31版本。
-
使用以下插件https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/
-
使用无重启加载项将其构build在您的代码中。 请参考这篇文章中的答案firefox restartless bootstrap扩展脚本不重新加载
我已经使用了最后两个选项,它对我来说非常有用。
您也可以通过debugger
关键字设置dynamic断点。 打开“浏览器工具箱”,使debugging器停在线上。
我认为这很好,因为在每次重新启动后,您都不必查找源文件和行。
也看看这个Firefox的debugging扩展代码的答案,其中提到了自Firefox 23以来改进的重启扩展debugging器function。