В Ma c языком операционной системы является язык браузера chrome. Я меняю язык на Engli sh (Канада), но созданное мной расширение chrome выбирает en_US в качестве кода локали. Попробовал это с несколькими устройствами ma c, и поведение было одинаковым.
Использовал этот метод для получения языка:
chrome.i18n.getMessage('@@ui_locale')
также пытался использовать
chrome.i18n.getUILanguage()
, и у них обоих были похожие результаты, то есть en_US и en-US соответственно.