为什么开发firefox扩展涉及安装sdk?

时间:2015-11-30 21:30:49

标签: google-chrome firefox google-chrome-extension firefox-addon firefox-addon-sdk

我目前正在尝试将Chrome扩展程序移植到Firefox附加组件中,但开发过程非常不同,特别是我觉得令人困惑的部分是为什么我必须安装sdk。< / p>

这两个如何如此不同? firefox附加组件运行得更快,因为它们已经预编译了吗?为什么firefox附加组件只是html和javascript(如某些)Chrome浏览器?

在幕后发生的事情涉及到使用so much command line只是为了启动firefox插件?

1 个答案:

答案 0 :(得分:1)

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

您可以使用web extensions,因为wiki表示有其好处:

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

我没有使用网络扩展的个人经验,但对于不想使用SDK而且网络扩展的好处是支持丰富的manifest文档并且您只需要压缩您的扩展程序并运行它。

github上有一些examples可以开始使用。