browser-language-detector
Version:
A lightweight cross-browser JavaScript library for detecting browser and user language
24 lines (21 loc) • 615 B
JavaScript
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;