i18n.getAcceptLanguages()

Gets the accept-languages of the browser. This is different from the locale used by the browser. To get the locale, use i18n.getUILanguage.

This is an asynchronous function that returns a Promise.

See the Internationalization page for a guide on using this function.

Syntax

js
let gettingAcceptLanguages = browser.i18n.getAcceptLanguages()

Parameters

None.

Return value

A Promise that will be fulfilled with an array of i18n.LanguageCode objects.

Browser compatibility

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
getAcceptLanguages

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Examples

js
function onGot(languages) {
  console.log(languages);
  //e.g. Array [ "en-US", "en" ]
}

let gettingAcceptLanguages = browser.i18n.getAcceptLanguages();
gettingAcceptLanguages.then(onGot);

Note: This API is based on Chromium's chrome.i18n API. This documentation is derived from i18n.json in the Chromium code.