1
如何在ServiceWorker中獲取瀏覽器語言?如何在ServiceWorker中獲取瀏覽器語言?
navigator.language || navigator.userLanguage; //not work
如何在ServiceWorker中獲取瀏覽器語言?如何在ServiceWorker中獲取瀏覽器語言?
navigator.language || navigator.userLanguage; //not work
它應該是可用的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
事件處理程序event.request.headers.get('Accept-Language')
中的請求中讀取Accept-Language
header - 雖然由於某些原因它不適用於我。