1

我正在使用 Mozilla Add-on Builder 开发一个插件。有3个问题我找不到解决方案:

  1. 为了能够提供与用户相关的语言,我必须将属性文件添加到语言环境文件 - 即 en-US.properties。但是如何使用 Add-on Builder 来实现呢?我可以使用 ln10 模块,但我不知道如何创建属性文件,因为(对我而言)唯一可见的文件夹是lib,datalibraries- 而不是locale.

  2. 当我在附加组件管理器中单击“选项”时,我安装的其他扩展会打开一个小的首选项窗口。但是当我使用该模块时simple-prefs,首选项显示在与单击“更多”时显示的所有其他信息相同的站点上。如何为我的偏好设置一个单独的小“窗口”?除了斯巴达式的“类型”-“价值”-thingy,我还有其他选择吗?

  3. 我知道如何使用 Erik Vold 的toolbarbutton模块,但是当我单击工具栏图标或菜单中的“选项”(如其他扩展程序)时,我如何才能实现如此漂亮的选项窗口?

4

1 回答 1

3

我想首先摆脱基本的误解。Firefox 扩展有两种截然不同的类型:经典的基于 XUL 的扩展和基于附加 SDK 的扩展。Add-on Builder 与后者一起使用,几乎所有MDN上的扩展文档都适用于前者。

我可以使用 ln10 模块,但我不知道如何创建属性文件,因为(对我而言)唯一可见的文件夹是 lib、data 和 library - 而不是 locale。

附加组件生成器似乎还不支持本地化附加组件。您可以下载附加 SDK并从命令行构建您的扩展 - 这将为您提供更多选择。

当我在附加组件管理器中单击“选项”时,我安装的其他扩展会打开一个小的首选项窗口。

这些是基于 XUL 的扩展。Add-on SDK 不支持打开新窗口,仅支持面板。然而,即使为附加选项打开一个面板也需要一些非常有创意的黑客攻击。

当我单击工具栏图标或菜单中的“选项”(如其他扩展程序)上的“选项”时,如何实现这样的漂亮选项窗口?

这里也一样 - 附加 SDK 支持基于 HTML 的面板,没有真正的(基于 XUL 的)应用程序窗口。

于 2012-08-14T16:53:04.327 回答