38

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

我们可以加快这个过程吗?就像在不重新启动的情况下将其安装到 Firefox 中,或者配置构建脚本以将其也安装到 Firefox 中?

4

7 回答 7

48

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

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

/full/path/to/yourExtension/

在 Windows 上:

C:\full\path\to\yourExtension\

记住尾部的斜线并注意多余的空格。

只要您不在附加组件中使用 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

  • 检查重启插件(节省时间)。

于 2009-07-03T13:50:49.300 回答
5

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

于 2009-07-04T02:51:35.577 回答
4

您需要“编辑源代码”和“重启firefox”步骤;他们不能从进程中删除...

当您安装插件时,javascript 最终会在您的 Firefox 配置文件中的磁盘上。如果你在那里编辑它,然后重新启动 Firefox,新的东西就会被拾取。完成后,从配置文件中的文件创建 xpi。

于 2009-07-03T04:39:56.687 回答
3

http://simplygenius.com/2005/08/debugging-firefox-mozilla-extensions_25.html包含在 venkman 中调试 FF 扩展的很好的描述

于 2009-07-25T23:07:29.833 回答
3

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

于 2014-05-24T07:31:48.737 回答
2

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

我已经使用了最后两个选项,它对我很有用。

于 2014-07-12T13:26:05.353 回答
1

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

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

另请查看Firefox答案中的调试扩展代码,其中提到了自 Firefox 23 以来改进的无重启扩展调试器功能。

于 2014-06-03T19:15:21.433 回答