簡體   English   中英

Service Worker 范圍不匹配

[英]Service worker scope is not matching

我在公共文件夾中有service-worker.js
當我注冊服務工作者時,我不得不說

navigator.serviceWorker.register('./public/csw.js')

但問題是現在 service worker 的范圍設置為http://localhost:2009/public並且我想捕獲http://localhost:2009/獲取請求


如果我嘗試更改 Service Worker 的范圍

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM