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を読み取ってみることもできますが、それは何らかの理由で動作しませんでした。