firefox-addon - 开始使用 firefox 附加组件...... SDK 是正确的选择吗?

标签 firefox-addon

构建 Firefox 扩展的最新方法是什么?我意识到这个问题以前被问过很多次,但我发现的答案似乎不再是最新的,特别是因为附加构建器已被抛弃。

到目前为止,我已经花了一些时间学习 XUL、附加构建器和 SDK。有很多教程可供所有人使用,我发现在意识到它们已经过时之前花一些时间在每个教程上是非常令人沮丧的。甚至 SDK 教程也经常被标记为“需要技术审查”或者已经有几年的历史了。

如果 SDK 是最好的入门方式,那么 Mozilla 官方教程是否是最新的?还有其他好的选择吗?

最佳答案

取决于您要创建的附加组件的类型以及您愿意付出多少努力...

  • 简单的附加组件,例如创建一些工具栏按钮和/或与网页交互或执行一些 XHR 以显示某些信息的附加组件:SDK 可能最适合您的需求。
  • 所有可能成为 Greasemonkey 用户脚本的东西:SDK 和 page-mod
  • 旨在修改/增强/增强 Firefox (UI) 本身的附加组件很可能最好走 XUL(覆盖)道路。
  • 非常复杂的插件,例如将使用一些自己的对话框/窗口也可能更好地使用 XUL(覆盖)。也可以使用“网站”/html 而不是真正的窗口和对话框(但恕我直言,结果通常很糟糕)。
  • 如果您真的很痛苦,自举(没有 SDK 的普通无需重新启动的附加组件)始终是另一种选择。

您应该记住,SDK 支持的 API 仍然非常有限,并且在设计上隐藏了大量低级内容。因此,现在,许多 SDK 附加组件无论如何都会使用 chrome 模块,并离开 SDK 的安全环境……

我个人不喜欢这个 SDK,因为我觉得它太局限了,一旦你偶然发现 SDK 本身的一个错误(或者至少你认为你找到了一个),实际上阅读 SDK 的大量抽象比较痛苦。 但话又说回来,简单东西的学习曲线相当小,因此对于尝试创建简单附加组件的初学者来说,它非常适合。

关于firefox-addon - 开始使用 firefox 附加组件...... SDK 是正确的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892631/

相关文章:

javascript - Addon SDK 获取 devtools 模块时出错

javascript - 如何过滤掉 Add-on SDK 扩展中的 iframe?

javascript - 如何使用 Addon SDK 操作 Firefox UI?

xul - XUL窗口之间的交互

javascript - 可以在javascript中单独声明和定义函数(以创建firefox扩展)吗?

javascript - 无法在内容脚本中使用 jQuery ajaxComplete

javascript - Firefox Addons SDK - 如何从内容脚本访问简单存储?

javascript - 重新打包 Firefox SDK 扩展

firefox - 如何在 Firefox 中启用 YSlow?

firefox - 如何使用 POST 变量在 Firefox 附加组件中打开新选项卡?