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

标签 debugging firefox firefox-addon compilation

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

我们可以加快这个过程吗?比如无需重新启动即可将其安装到 Firefox 中,或者配置构建脚本将其也安装到 Firefox 中?

最佳答案

您需要找到您的profile folder 。找到它后,进入名为“扩展”的文件夹,然后找到您正在使用的附加组件的文件夹。将该文件夹替换为同名文件(如果是名称的一部分,则减去 .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为真。对于对 xul 或 js 文件的编辑,您只需打开一个新窗口即可查看更改,而无需重新启动应用程序。有other preferences here您可能会发现它也很有用。

额外提示:

  • 使用特定配置文件 (dev) 启动 Firefox,同时其他 Firefox 配置文件已打开并且调试器已打开:

    “C:\Program Files (x86)\Mozilla Firefox\firefox.exe”-no-remote -P dev -jsconsole

  • 查看restart addon (节省时间)。

关于debugging - 在开发过程中调试 Firefox 插件的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077719/

相关文章:

c# - 在加载了 firefox 插件的 selenium 中打开 firefox 窗口?

javascript - 如何在 Firefox 插件上使用 jQuery 1.5.2+?

debugging - 调试PostScript

javascript - 为什么 jQuery Colorbox 在 Mozilla Firefox 中正常运行,但在以下情况下无法在 Google Chrome 中正常运行?

debugging - PHP Redis session 不保存

c# - 如何使用 Selenium 和 Firefox 自动下载可执行文件?

表格单元格内的 CSS 绝对定位在 Firefox 中不起作用

firefox - Firefox插件更改关于:空白

iphone - 闯入 iPhone 上的调试器

jquery - 当 jQuery 处理程序中抛出异常时,调用堆栈会丢失