[英]How to get the locale of a Firefox extension with Javascript
我花了很多時間試圖找到在擴展程序的Javascript代碼中獲取Firefox擴展程序的語言環境的方法。 結束語是general.useragent.locale,我認為它具有首選的本地化功能,但Firefox的用戶語言可以完全不同。
任何想法?
嘗試查詢XUL軟件包時,請查看nsIXULChromeRegistry.getSelectedLocale(package)
。
示例(在全局/工具包包的語言環境中查詢):
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
模塊查詢其他加載項或瀏覽器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.