概要
navigator.languages
を参照することで、ユーザの使用する言語を表すタグを取得できます。
構文
preferredLanguages = navigator.languages
説明
navigator.languages
属性を参照することで、ユーザが使用する言語の配列を取得できます。この配列は読み取り専用で、各要素は BCP 47 言語タグです。並び順はユーザの設定した優先度順となっています。この配列の先頭にある、もっとも優先される言語タグは navigator.language
を参照することで取得できます。
Firefox の場合、navigator.languages
属性には、 intl.accept_languages
の値が利用されます.
ユーザが言語設定を変更した場合、window
に対して languagechange イベントが発生します。
全ての HTTP リクエストの Accept-Language
ヘッダは、qvalues (quality values) がつくことを除き、 navigator.languages
と同じ値でなければなりません。 (例: en-US;q=0.8
).
例
navigator.language //"en-US" navigator.languages //["en-US", "zh-CN", "ja-JP"]
仕様
Specification | Status | Comment |
---|---|---|
HTML5 Web application The definition of 'navigator.languages' in that specification. |
草案 | Initial definition. |
ブラウザ互換性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 未サポート | 32 (32) | 未サポート | 未サポート | 未サポート |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | 未サポート | 32.0 (32) | 未サポート | 未サポート | 未サポート |