UNPKG

browser-language-detector

Version:

A lightweight cross-browser JavaScript library for detecting browser and user language

24 lines (21 loc) 615 B
import Detector from '../Detector'; import {simplify} from '../utils'; class NavigatorDetector extends Detector { detect() { const navigator = Detector.navigator(window); this.languages = [] .concat( navigator.languages, navigator.language, navigator.userLanguage, navigator.browserLanguage, navigator.systemLanguage, this.options.fallbackLanguage ) .filter(language => language) // TODO: implement precision detection .map(language => simplify(language)); return super.detect(); } } export default NavigatorDetector;