如何在ServiceWorker中获取浏览器语言?
navigator.language || navigator.userLanguage; //not work
答案 0 :(得分:5)
它应该可用according to the spec,但不幸的是它不是。 Here is the Chrome tracking bug
到现在为止,您必须依赖从全球(常规)window.navigator.language
和pass it to the Service Worker via navigator.serviceWorker.controller.postMessage
读取的语言。
或者,您可以尝试阅读fetch
事件处理程序中的请求中的Accept-Language
header - event.request.headers.get('Accept-Language')
- 尽管由于某种原因它并不适合我。