javascript - 如何使用 locale-file 进行语言设置和使用 simple-prefs 进行选项窗口与附加构建器

标签 javascript firefox-addon firefox-addon-sdk

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

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

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

  3. 我知道如何使用 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/

相关文章:

javascript - 在 Firefox 中设置启动时的首选项

javascript - 如何检查该文件没有被其他进程打开?

javascript - 是否可以在不使用断点的情况下使用 Firebug 停止 javascript?

javascript - 无法从渲染返回调用访问状态 - 'Cannot read property ' instructionList' of null'

javascript - 错误 : The page has been destroyed and can no longer be used

javascript - 使用 Firefox Addon SDK 列出所有驱动器

javascript - "XMLHttpRequest is not a constructor"错误,与 Mozilla 文档在浏览器 chrome 中的用法相反

javascript - 自动启动动画 CSS3

javascript - 使用 Javascript 和 CSS 移动 SVG 对象

javascript - Firefox Javascript,停止脚本