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

Rob*_*cks 38 debugging firefox compilation firefox-addon

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

我们能否加快这一进程?比如在没有重启的情况下将其安装到Firefox中,或者配置构建脚本以将其安装到Firefox中?

sdw*_*lsh 48

您需要找到您的个人资料文件夹.找到后,进入名为"extensions"的文件夹,然后找到您正在处理的加载项的文件夹.将该文件夹替换为同名文件(.xpi如果该名称的一部分,则为减号),并在文件内放置加载项源目录的完整路径.

在Linux和Mac中,它看起来像:

/full/path/to/yourExtension/
Run Code Online (Sandbox Code Playgroud)

在Windows上:

C:\full\path\to\yourExtension\
Run Code Online (Sandbox Code Playgroud)

记住尾随的斜线并注意额外的空格.

只要您不在加载项中使用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

  • 查看重启插件(节省时间).

  • @xralf:基本没有.browser.xul overlay中的代码加载到每个**窗口**中; 将更新的代码加载到现有窗口中Firefox需要首先"卸载"您的代码,这是不可能的,这是一个未解决的问题.另一方面,如果您正在更改在tab_中加载的文档中运行_的代码,则会像常规网页一样重新加载选项卡.您可以查看Addon SDK,它具有用于创建可卸载扩展的有前途的基础架构,或者如果您只是编写内容脚本,即使像Greasemonkey这样的东西也是一个好的开始. (2认同)

biz*_*zzy 5

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