附加组件 SDK 和附加组件构建器测试版现已推出!

Add-on Builder Beta and Add-on SDK are here!

Firefox 为用户提供了完整的控制权,可以通过数以十万计的附加组件库来控制其 Web 浏览器的外观和功能。随着 附加组件 SDK 和附加组件构建器测试版 的发布,Web 开发人员只需具备 HTML、JavaScript 和 CSS 的知识,即可为 Firefox 创建出色的附加组件,这些附加组件默认情况下无需重启。

附加组件 SDK 通过命令行界面支持本地开发附加组件,而 Firefox 附加组件构建器测试版 提供了一个托管的在线构建环境。

要了解更多信息,请访问 附加组件博客 或新的附加组件 SDK 和附加组件构建器 页面


14 条评论

  1. sroucheray

    此错误导致我无法安装 Firefox 附加组件构建器助手附加组件 http://bit.ly/kj4P9J http://bit.ly/mDNVYu 已有几个月了 :(

    2011 年 6 月 21 日 08:23

  2. vogrim

    无法运行任何列出的附加组件,包括说明中的代码片段。附加组件构建器和 Firefox 5 是否存在任何问题?单击“测试”后,我没有看到任何更改。我安装了附加组件构建器助手 0.0.19 并重启了两次。

    感谢任何帮助 :-)

    2011 年 6 月 21 日 11:00

    1. posi

      我这边也是,在 4.0.1 上(XP、Win7)……无法让任何东西工作——教程和视频中的代码都不行。

      2011 年 6 月 24 日 00:44

  3. zalun

    @vogrim – 我刚刚检查了一下,前几个附加组件安装正常。

    2011 年 6 月 22 日 02:46

  4. vogrim

    大家好,

    我找到了解决我问题的方法。只需将 Addon Kit 从 1.0 更改为 1.0b4
    现在这两个代码片段对我有用(不要忘记显示附加组件栏)

    希望这也能解决我们的问题。

    2011 年 6 月 24 日 11:51

    1. posi

      1.0b4 对我来说没有解决问题。我仍然无法成功使用构建器。我唯一一次让教程代码运行成功的方法是使用 add-SDK(在 Linux 上,Windows 依赖项很麻烦)。

      Posi

      2011 年 6 月 28 日 05:08

  5. Alfonso

    我还没有理解为什么选择是
    a) 如果你想用本地文件开发,你必须安装一个框架并使用命令行
    b) 如果你不想使用命令行,你必须使用我们的托管服务。

    为什么不能使用 SDK API 创建扩展,但使用本地文件,并且无需在系统范围内安装任何东西并使用命令行?

    只要保持这种状态,我认为我不会将我的扩展迁移到 SDK。学习如何使用新的 API 已经够难了,如果这还包括更改和学习一个新的 IDE,那就太难了。

    看看其他浏览器是如何开发扩展的,它们不会强迫我安装任何东西(除了浏览器),而且我还可以继续使用我喜欢的编辑器。

    2011 年 6 月 26 日 01:05

  6. Jon

    附加组件构建器中的入门教程无法按原样工作。这不是向新开发者介绍您的平台的最佳方式。

    2011 年 6 月 28 日 05:04

  7. zalun

    是的,已修复 - 将在下一个版本中显示。
    如果您现在需要它 - 源代码在这里 https://github.com/mozilla/FlightDeck/blob/master/apps/tutorial/templates/tutorial.html,页面在这里: https://builder-addons.allizom.org/tutorial/

    2011 年 6 月 28 日 05:11

  8. zalun

    @Alfonso
    对于本地开发,您无需安装任何框架。它只是一个用于将附加组件打包成 xpi 的 Python SDK。
    您可以在自己喜欢的编辑器中编辑文件,唯一需要的是从虚拟环境运行“cfx xpi”。

    我同意对于 Windows 用户来说这可能很复杂,使用 Cygwin 会有所帮助。如果点击[测试]显示错误,则与 SDK 下本地系统上的错误相同,您可以使用构建器。

    @posi 1.0b4 在找不到请求的模块时不会引发任何异常。从 1.0rc2 开始就是这样。所有早于 1.0 的 SDK 很快就会从构建器中清除。

    2011 年 6 月 28 日 10:14

  9. posi

    @zalun:是的,它对我有用!感谢修复 - 我想建议在教程中明确说明“将以下代码输入编辑区域”意味着将其添加到 exports.main 函数中 - 对于经验丰富的附加组件开发者来说,这可能是合乎逻辑的,但我认为对于此类教程的目标受众来说并非如此。

    Posi

    2011 年 6 月 28 日 23:16

  10. Alfonso

    仅仅为了创建 .xpi 而安装 Python SDK(加上 Cygwin)?
    你一定是在开玩笑。

    如果您不知道,以下是如何使用 Firefox 的 API 创建 zip
    http://alfonsoml.blogspot.com/2010/08/compressing-folder-with-firefox.html

    我很难相信您想让人们迁移到不同的 API,而不是提供一个不错的扩展程序,允许从对话框中创建基本骨架并配置几个部分,最后是一个“创建我的 xpi”按钮,我们必须处理使用新的环境和外部工具。

    真的。安装 SDK 和 Cygwin 会让一些人忽略新的 API,并等待您提供一些正常的东西。

    2011 年 6 月 29 日 08:55

    1. Dan

      这正是我们开发构建器的原因,以消除所有工具要求,以便您可以“直接开始”。也就是说,我们正在讨论创建 SDK 的 JS 版本,我们将在构建器中实现它,以便在用户的机器上本地构建附加组件。

      2011 年 6 月 29 日 14:30

  11. Alexandre poirot

    您不必一定要使用 Cygwin,您只需要安装 Python 2.5+。
    或者,如果您想要一个更好的控制台,您可以使用随 Python 一起提供的 MozillaBuild 和一组命令行工具(易于安装)
    https://wiki.mozilla.org/MozillaBuild

    但我们意识到 Windows 上的命令行工具的复杂性。这就是为什么我开始开发“Jetpack 运行器”,这是一个旨在在 Firefox 扩展中实现所有 SDK 命令行应用程序功能的应用程序
    http://blog.techno-barje.fr/post/2011/03/31/Jetpack-runner
    它将帮助我们从附加组件构建器运行附加组件并简化本地开发。
    我目前正在更新此工具以使其与 SDK 1.0 兼容。

    2011 年 6 月 29 日 14:11

本文的评论已关闭。