[英]Service worker scope is not matching
我在公共文件夾中有service-worker.js
。
當我注冊服務工作者時,我不得不說
navigator.serviceWorker.register('./public/csw.js')
但問題是現在 service worker 的范圍設置為http://localhost:2009/public
並且我想捕獲http://localhost:2009/
獲取請求
navigator.serviceWorker.register('./public/csw.js',{scope:'/'})
這會產生錯誤,因為 service worker 是從其他目錄中的文件調用的,即root/src/index.js
我沒有使用 CRA
出於安全原因,Service Worker 只能管理其自身路徑下的范圍。 如果你想讓它處理主機上的所有請求,你需要將 csw.js 移動到根文件夾。 或者,您可以在 csw.js 路徑上設置 HTTP 標頭Service-Worker-Allowed: /
(假設您的托管允許您這樣做)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.