为什么开发一个firefox扩展需要安装一个sdk?

Why does developing a firefox extension involve installing an sdk?

我目前正在尝试将 Chrome 扩展程序移植到 Firefox 附加组件中,但是开发过程非常不同,特别让我感到困惑的部分是为什么我必须安装一个SDK。

这两个有什么不同? Firefox 附加组件 运行 是否更快,因为它们是预编译的?为什么 firefox 附加组件不像 HTML 和 javascript 那样(某些)Chrome?

涉及使用 so much command line 只是为了启动 firefox 插件的幕后发生了什么?

SDK 的存在是为了帮助开发人员构建他们的扩展,但如果您不想使用它,也有一种方法。

可以用web extensions which as the wiki说有它们的好处:

  • 将加载项移植到其他浏览器和从其他浏览器移植应该更容易。
  • 审查 addons.mozilla.org 的附加组件应该更容易。
  • WebExtensions 必须与多进程 Firefox (Electrolysis) 兼容。
  • 更改 Firefox 的内部代码应该不太可能破坏附加组件。
  • WebExtensions 应该比现有的 Firefox XPCOM/XUL API 更易于使用。

我没有 web 扩展的个人经验,但对于不想使用 SDK 的人来说,它似乎很有前途,web 扩展的好处是它们支持丰富的 manifest 文档,而你只需要压缩你的扩展和 运行 它。

github 上有一些 examples 可以开始。