JavaScript-获取浏览器支持的语言环境的完整列表

Dan*_*scu 6 javascript localization

我已经找到了supportedLocalesOf,但是有一种方法可以获取所有受支持的语言环境,而不仅仅是检查给定列表中的哪些语言被支持?

此2012年帖子中描述的'*'标签选项不再起作用。

Col*_*rus 6

您可以使用npm ISO-639-1来列出它们。可以肯定地假设所有浏览器都使用维基百科中此表639-1中显示的列作为其标准支持。

\n

或者使用以下硬编码列表

\n
[\n    [\'Abkhazian\', \'ab\'],\n    [\'Afar\', \'aa\'],\n    [\'Afrikaans\', \'af\'],\n    [\'Akan\', \'ak\'],\n    [\'Albanian\', \'sq\'],\n    [\'Amharic\', \'am\'],\n    [\'Arabic\', \'ar\'],\n    [\'Aragonese\', \'an\'],\n    [\'Argentina\', \'es-ar\'],\n    [\'Armenian\', \'hy\'],\n    [\'Assamese\', \'as\'],\n    [\'Avaric\', \'av\'],\n    [\'Avestan\', \'ae\'],\n    [\'Aymara\', \'ay\'],\n    [\'Azerbaijani\', \'az\'],\n    [\'Bambara\', \'bm\'],\n    [\'Bashkir\', \'ba\'],\n    [\'Basque\', \'eu\'],\n    [\'Belarusian\', \'be\'],\n    [\'Bengali (Bangla)\', \'bn\'],\n    [\'Bihari\', \'bh\'],\n    [\'Bislama\', \'bi\'],\n    [\'Bosnian\', \'bs\'],\n    [\'Breton\', \'br\'],\n    [\'Bulgarian\', \'bg\'],\n    [\'Burmese\', \'my\'],\n    [\'Catalan\', \'ca\'],\n    [\'Chamorro\', \'ch\'],\n    [\'Chechen\', \'ce\'],\n    [\'Chichewa, Chewa, Nyanja\', \'ny\'],\n    [\'Chinese\', \'zh\'],\n    [\'Chinese (Simplified)\', \'zh-Hans\'],\n    [\'Chinese (Traditional)\', \'zh-Hant\'],\n    [\'Chuvash\', \'cv\'],\n    [\'Cornish\', \'kw\'],\n    [\'Corsican\', \'co\'],\n    [\'Cree\', \'cr\'],\n    [\'Croatian\', \'hr\'],\n    [\'Czech\', \'cs\'],\n    [\'Danish\', \'da\'],\n    [\'Divehi, Dhivehi, Maldivian\', \'dv\'],\n    [\'Dutch\', \'nl\'],\n    [\'Dzongkha\', \'dz\'],\n    [\'English\', \'en\'],\n    [\'Esperanto\', \'eo\'],\n    [\'Estonian\', \'et\'],\n    [\'Ewe\', \'ee\'],\n    [\'Faroese\', \'fo\'],\n    [\'Fijian\', \'fj\'],\n    [\'Finnish\', \'fi\'],\n    [\'French\', \'fr\'],\n    [\'Fula, Fulah, Pulaar, Pular\', \'ff\'],\n    [\'Galician\', \'gl\'],\n    [\'Gaelic (Scottish)\', \'gd\'],\n    [\'Gaelic (Manx)\', \'gv\'],\n    [\'Georgian\', \'ka\'],\n    [\'German\', \'de\'],\n    [\'Greek\', \'el\'],\n    [\'Greenlandic\', \'kl\'],\n    [\'Guarani\', \'gn\'],\n    [\'Gujarati\', \'gu\'],\n    [\'Haitian Creole\', \'ht\'],\n    [\'Hausa\', \'ha\'],\n    [\'Hebrew\', \'he\'],\n    [\'Herero\', \'hz\'],\n    [\'Hindi\', \'hi\'],\n    [\'Hiri Motu\', \'ho\'],\n    [\'Hungarian\', \'hu\'],\n    [\'Icelandic\', \'is\'],\n    [\'Ido\', \'io\'],\n    [\'Igbo\', \'ig\'],\n    [\'Indonesian\', \'id, in\'],\n    [\'Interlingua\', \'ia\'],\n    [\'Interlingue\', \'ie\'],\n    [\'Inuktitut\', \'iu\'],\n    [\'Inupiak\', \'ik\'],\n    [\'Irish\', \'ga\'],\n    [\'Italian\', \'it\'],\n    [\'Japanese\', \'ja\'],\n    [\'Javanese\', \'jv\'],\n    [\'Kalaallisut, Greenlandic\', \'kl\'],\n    [\'Kannada\', \'kn\'],\n    [\'Kanuri\', \'kr\'],\n    [\'Kashmiri\', \'ks\'],\n    [\'Kazakh\', \'kk\'],\n    [\'Khmer\', \'km\'],\n    [\'Kikuyu\', \'ki\'],\n    [\'Kinyarwanda (Rwanda)\', \'rw\'],\n    [\'Kirundi\', \'rn\'],\n    [\'Kyrgyz\', \'ky\'],\n    [\'Komi\', \'kv\'],\n    [\'Kongo\', \'kg\'],\n    [\'Korean\', \'ko\'],\n    [\'Kurdish\', \'ku\'],\n    [\'Kwanyama\', \'kj\'],\n    [\'Lao\', \'lo\'],\n    [\'Latin\', \'la\'],\n    [\'Latvian (Lettish)\', \'lv\'],\n    [\'Limburgish ( Limburger)\', \'li\'],\n    [\'Lingala\', \'ln\'],\n    [\'Lithuanian\', \'lt\'],\n    [\'Luga-Katanga\', \'lu\'],\n    [\'Luganda, Ganda\', \'lg\'],\n    [\'Luxembourgish\', \'lb\'],\n    [\'Manx\', \'gv\'],\n    [\'Macedonian\', \'mk\'],\n    [\'Malagasy\', \'mg\'],\n    [\'Malay\', \'ms\'],\n    [\'Malayalam\', \'ml\'],\n    [\'Maltese\', \'mt\'],\n    [\'Maori\', \'mi\'],\n    [\'Marathi\', \'mr\'],\n    [\'Marshallese\', \'mh\'],\n    [\'Moldavian\', \'mo\'],\n    [\'Mongolian\', \'mn\'],\n    [\'Nauru\', \'na\'],\n    [\'Navajo\', \'nv\'],\n    [\'Ndonga\', \'ng\'],\n    [\'Northern Ndebele\', \'nd\'],\n    [\'Nepali\', \'ne\'],\n    [\'Norwegian\', \'no\'],\n    [\'Norwegian bokm\xc3\xa5l\', \'nb\'],\n    [\'Norwegian nynorsk\', \'nn\'],\n    [\'Nuosu\', \'ii\'],\n    [\'Occitan\', \'oc\'],\n    [\'Ojibwe\', \'oj\'],\n    [\'Old Church Slavonic, Old Bulgarian\', \'cu\'],\n    [\'Oriya\', \'or\'],\n    [\'Oromo (Afaan Oromo)\', \'om\'],\n    [\'Ossetian\', \'os\'],\n    [\'P\xc4\x81li\', \'pi\'],\n    [\'Pashto, Pushto\', \'ps\'],\n    [\'Persian (Farsi)\', \'fa\'],\n    [\'Polish\', \'pl\'],\n    [\'Portuguese\', \'pt\'],\n    [\'Punjabi (Eastern)\', \'pa\'],\n    [\'Quechua\', \'qu\'],\n    [\'Romansh\', \'rm\'],\n    [\'Romanian\', \'ro\'],\n    [\'Russian\', \'ru\'],\n    [\'Sami\', \'se\'],\n    [\'Samoan\', \'sm\'],\n    [\'Sango\', \'sg\'],\n    [\'Sanskrit\', \'sa\'],\n    [\'Serbian\', \'sr\'],\n    [\'Serbo-Croatian\', \'sh\'],\n    [\'Sesotho\', \'st\'],\n    [\'Setswana\', \'tn\'],\n    [\'Shona\', \'sn\'],\n    [\'Sichuan Yi\', \'ii\'],\n    [\'Sindhi\', \'sd\'],\n    [\'Sinhalese\', \'si\'],\n    [\'Siswati\', \'ss\'],\n    [\'Slovak\', \'sk\'],\n    [\'Slovenian\', \'sl\'],\n    [\'Somali\', \'so\'],\n    [\'Southern Ndebele\', \'nr\'],\n    [\'Spanish\', \'es\'],\n    [\'Sundanese\', \'su\'],\n    [\'Swahili (Kiswahili)\', \'sw\'],\n    [\'Swati\', \'ss\'],\n    [\'Swedish\', \'sv\'],\n    [\'Tagalog\', \'tl\'],\n    [\'Tahitian\', \'ty\'],\n    [\'Tajik\', \'tg\'],\n    [\'Tamil\', \'ta\'],\n    [\'Tatar\', \'tt\'],\n    [\'Telugu\', \'te\'],\n    [\'Thai\', \'th\'],\n    [\'Tibetan\', \'bo\'],\n    [\'Tigrinya\', \'ti\'],\n    [\'Tonga\', \'to\'],\n    [\'Tsonga\', \'ts\'],\n    [\'Turkish\', \'tr\'],\n    [\'Turkmen\', \'tk\'],\n    [\'Twi\', \'tw\'],\n    [\'Uyghur\', \'ug\'],\n    [\'Ukrainian\', \'uk\'],\n    [\'Urdu\', \'ur\'],\n    [\'Uzbek\', \'uz\'],\n    [\'Venda\', \'ve\'],\n    [\'Vietnamese\', \'vi\'],\n    [\'Volap\xc3\xbck\', \'vo\'],\n    [\'Wallon\', \'wa\'],\n    [\'Welsh\', \'cy\'],\n    [\'Wolof\', \'wo\'],\n    [\'Western Frisian\', \'fy\'],\n    [\'Xhosa\', \'xh\'],\n    [\'Yiddish\', \'yi\', \'ji\'],\n    [\'Yoruba\', \'yo\'],\n    [\'Zhuang, Chuang\', \'za\'],\n    [\'Zulu\', \'zu\'],\n]\n\n
Run Code Online (Sandbox Code Playgroud)\n


小智 -2

我稍微看了看这个,并使用 Chrome 做了一些测试。

navigator.languages
Run Code Online (Sandbox Code Playgroud)

这将返回支持的语言的数组。最初我的只有 en-Us 和 en,但是我添加了威尔士语,结果又被退回了。

  • 它只返回浏览器当前使用的语言 (3认同)
  • 这不是支持的语言列表,而是客户所说的他们想要的语言列表。第一个是最具体的,后面的则是后备。 (3认同)