我正在使用 Mozilla Add-on Builder 开发一个附加组件。 有 3 个问题我找不到解决方案:
为了能够提供依赖于用户的语言,我必须将属性文件添加到语言环境文件 - 即 en-US.properties。但是我如何使用 Add-on Builder 实现它呢? 我可以使用 ln10 模块,但我不知道如何创建属性文件,因为唯一可见的(对我来说)文件夹是
lib
、data
和libraries
- 而不是locale
。当我在加载项管理器中单击“选项”时,我安装的其他扩展会打开一个小的首选项窗口。但是,当我使用模块
simple-prefs
时,prefs 显示在与单击“更多”时显示的所有其他信息相同的站点上。如何为我的偏好设置一个单独的小“窗口”?除了斯巴达式的“类型”-“值(value)”-thingy 之外,我还有其他选择吗?我知道如何使用 Erik Vold 的
toolbarbutton
模块,但是我怎样才能实现这样漂亮的选项窗口,当我单击时打开,即在工具栏图标或菜单中的“选项”上,例如其他扩展?
最佳答案
我想首先摆脱基本的误解。有两种截然不同的 Firefox 扩展:经典的基于 XUL 的扩展和基于 Add-on SDK 的扩展。 Add-on Builder 与后者一起工作,几乎所有关于 MDN 的扩展文档适用于前者。
I can use the ln10-module but I have no clue how to create the property files since the only visible (to me) folders are lib, data and libraries - and not locale.
Add-on Builder 似乎还不支持本地化的附加组件。你可以download the Add-on SDK并从命令行构建您的扩展 - 这将为您提供更多选择。
Other extensions that I have installed open a small preferences-window when I click on "Options" in the Add-on Manager.
这些是基于 XUL 的扩展。 Add-on SDK 不支持打开新窗口,仅支持 panels .然而,即使打开附加选项的面板也需要一些非常有创意的黑客攻击。
how can I achieve such nice options windows that open when I click i.e. on the toolbar icon or on "options" in the menu like other extensions?
此处相同 - 附加 SDK 支持基于 HTML 的面板,没有真正的(基于 XUL 的)应用程序窗口。
关于javascript - 如何使用 locale-file 进行语言设置和使用 simple-prefs 进行选项窗口与附加构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955731/