拡張機能の Javascript コード内で Firefox 拡張機能のロケールを取得する方法を見つけるのに多くの時間を費やしました。I am general.useragent.locale が好ましいローカライズを保持していると思いますが、Firefox のユーザー言語はまったく異なる可能性があります。
何か案が?
拡張機能の Javascript コード内で Firefox 拡張機能のロケールを取得する方法を見つけるのに多くの時間を費やしました。I am 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