javascript - 如何使用 Javascript 获取 Firefox 扩展的语言环境

标签 javascript firefox firefox-addon

我花了很多时间试图找到一种方法来在扩展的 Javascript 代码中获取 Firefox 扩展的语言环境。关闭我是 general.useragent.locale,我认为它拥有首选的本地化,但 Firefox 的用户语言可能完全不同。

有什么想法吗?

最佳答案

尝试查询 XUL 包时,查看 nsIXULChromeRegistry.getSelectedLocale(package) .

示例(查询 global/toolkit 包的语言环境):

Components.classes["@mozilla.org/chrome/chrome-registry;1"]
  .getService(Components.interfaces.nsIXULChromeRegistry)
  .getSelectedLocale('global'); // e.g "en-US"

SDK 附加组件可以使用以下内容来确定自己的语言环境,但应注意此 API 已标记为“不稳定”。

require("sdk/l10n/core").locale

SDK 附加组件仍可使用 nsIXULChromeRegistry.getSelectedLocale(package) 通过 chrome 查询其他附加组件或浏览器模块。

关于javascript - 如何使用 Javascript 获取 Firefox 扩展的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292545/

相关文章:

javascript - 使用 match(),但它不适用于字符串变量

javascript - Rails ajax 从集合中追加单个项目

php - 超时后自动关闭窗口

用于 Chrome 以外的浏览器的输入[类型 ='date'] 的 CSS 样式

firefox - 以编程方式确定Firefox中每个选项卡的内存使用情况?

javascript - FF插件: How to declare C function fgets in javascript

javascript - JS如何正确替换元素?

Angular 4 @HostListener Window 滚动事件奇怪地在 Firefox 中不起作用

javascript - 如何在 Firefox 中调试 "uncaught exception: undefined (unknown)"

javascript - 在 xul 插件中将字节数组转换为输入流