如何在ServiceWorker中获取浏览器语言?

时间:2016-12-07 17:57:09

标签: javascript service-worker

如何在ServiceWorker中获取浏览器语言?

navigator.language || navigator.userLanguage; //not work

1 个答案:

答案 0 :(得分:5)

它应该可用according to the spec,但不幸的是它不是。 Here is the Chrome tracking bug

到现在为止,您必须依赖从全球(常规)window.navigator.languagepass it to the Service Worker via navigator.serviceWorker.controller.postMessage读取的语言。

或者,您可以尝试阅读fetch事件处理程序中的请求中的Accept-Language header - event.request.headers.get('Accept-Language') - 尽管由于某种原因它并不适合我。