1

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

何か案が?

4

1 に答える 1

5

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

于 2013-08-17T19:44:56.730 に答える