【问题标题】:Why does developing a firefox extension involve installing an sdk?为什么开发 Firefox 扩展需要安装 sdk?
【发布时间】:2015-11-30 21:30:48
【问题描述】:

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

这两者有何不同? Firefox 附加组件是否因为预编译而运行得更快?为什么 firefox 插件不像(某些)Chrome 插件那样只是 HTML 和 javascript?

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

【问题讨论】:

  • 不需要SDK,只要手动打包XPI即可。它是一个带有 Javascript 和 XML 元数据的 ZIP 文件
  • jpm 安装了一些辅助工具,对于初学者相信我,这很容易。它为你做一切。它遵循 node.js npm 的做事风格。检查一下 - developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/… - jpm sdk 根本没有其他 sdk 大。

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


【解决方案1】:

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

您可以使用web extensions,正如wiki 所说的那样有其好处:

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

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

github上有一些examples可以上手。

【讨论】:

  • 像所有好的答案一样,这似乎可以节省很多时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2016-01-16
  • 1970-01-01
相关资源
最近更新 更多