【问题标题】:Getting started with firefox add-ons... Is the SDK the way to go?开始使用 firefox 附加组件... SDK 是要走的路吗?
【发布时间】:2014-01-03 06:43:31
【问题描述】:

构建 Firefox 扩展的最新方法是什么?我意识到这个问题之前被问过很多次,但我发现的答案似乎不再是最新的,尤其是在插件构建器已被抛弃之后。

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

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

【问题讨论】:

    标签: firefox-addon


    【解决方案1】:

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

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

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

    我个人不喜欢 SDK,因为我发现它的局限性太大,而且一旦你偶然发现了 SDK 本身的一个错误(或者至少认为你发现了一个错误),实际上阅读了大量的抽象就是 SDK比较痛苦。 但话说回来,简单东西的学习曲线相当小,所以对于尝试创建简单插件的初学者来说,这是一个很好的选择。

    【讨论】:

    • 哈哈哈真的很痛吗??那是谁引导的?我爱引导!!! :P 这与痛苦无关,它只是简单,您可以控制一切! :P 你应该让 DownThemAll 引导程序 :P 它是无重启的乐趣!
    • @Noitidart,我已经制作了 DownThemAll!很久以前的引导程序(目前正试图让 e10s 正常工作),请参阅我们的 Nightlies。
    • 太棒了!喜欢 dTa,有人在反馈部分提出了一个很棒的想法,将 4 倍下载速度应用于 youtube 流媒体和其他流媒体视频,也许您的团队可以制作第二个插件,这将是一个超级热门! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    相关资源
    最近更新 更多