简体   繁体   English

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

[英]How to get browser language in ServiceWorker?

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

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

This should work now according to the spec .这应该根据规范现在工作。

If your users are using an older version of Chrome, you have to rely on the language read from the global (regular) window.navigator.language and pass it to the Service Worker via navigator.serviceWorker.controller.postMessage .如果您的用户使用的是旧版 Chrome,则必须依赖从全局(常规) window.navigator.language读取的语言,并通过navigator.serviceWorker.controller.postMessage将其传递给 Service Worker Here is the old Chrome tracking bug .这是旧的Chrome 跟踪错误

Alternatively, you can try reading Accept-Language header from your Requests in fetch event handler - event.request.headers.get('Accept-Language') - although it didn't work for me for some reason.或者,您可以尝试从fetch事件处理程序中的请求中读取Accept-Language标头- event.request.headers.get('Accept-Language') - 尽管由于某种原因它对我不起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 ServiceWorker 中获取自己的 URL 或主机名? - How to get own URL or hostname in a ServiceWorker? 如何使用JavaScript获取Chrome中的OS系统语言。 不是浏览器的语言。 (navigator.language是浏览器语言!) - How javascript to get the OS System Language in Chrome. Not the browser's language. (navigator.language is the browser language!) 使用ServiceWorker永久浏览器缓存 - Permanent browser cache using ServiceWorker 如何在Firefox中获得浏览器UI语言? - How do I get the Browser UI language in Firefox? 如何重新注册ServiceWorker - How to register a ServiceWorker back 如果关闭ServiceWorker标签(但保持浏览器处于打开状态),如何调试? - How can you debug a ServiceWorker if you close its tab (but leave the browser open)? 将兑现的文件重新加载到 JavaScript 中的浏览器 serviceWorker - reload cashed files to browser serviceWorker in JavaScript 最小化浏览器/pwa 时延迟 ServiceWorker 中的通知 - Deferring a Notification in ServiceWorker when browser/pwa is Minimized 如何检测浏览器是否支持某种语言? - How to detect if the browser supports a language? 如何在 Puppeteer 中指定浏览器语言 - How to specify browser language in Puppeteer
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM