在开发过程中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每个代码改变。 我能想到的三个选项:

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

您也可以通过debugger关键字设置dynamic断点。 打开“浏览器工具箱”,使debugging器停在线上。

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

也看看这个Firefox的debugging扩展代码的答案,其中提到了自Firefox 23以来改进的重启扩展debugging器function。