首页 > 解决方案 > pwa service worker 不导入脚本

问题描述

<link rel="manifest" href="/src/pwa/manifest.json"></link>
<script>
if ('serviceWorker' in navigator) {
  window.addEventListener('load', function() {
    navigator.serviceWorker.register('/src/pwa/pwabuilder-sw.js');
  })};
</script>
<script src="/src/pwa/pwabuilder-sw.js"></script>

当我在一个空白的 php 文件中运行它时(除了上面的代码之外没有添加任何东西)我得到了错误:

pwabuilder-sw.js:3 Uncaught ReferenceError: importScripts is not defined
    at pwabuilder-sw.js:3

我该如何解决?

我的清单:

{
  "dir": "ltr",
  "lang": "en",
  "name": "mysite",
  "short_name": "Home - mysite",
  "scope": "/",
  "display": "browser",
  "start_url": "https://22222.net/",
  "background_color": "#000000",
  "theme_color": "transparent",
  "description": "dsec",
  "orientation": "portrait",
  "prefer_related_applications": "false",
  "icons": [
    {
      "src": "https://22222.net/22222/favicon.png",
      "type": "image/png",
      "sizes": "2519x1504"
    },
    {
      "src": "https://22222.net/22222/favicon.png",
      "type": "image/png",
      "sizes": "2519x1504"
    }
  ],
  "url": "https://22222.net",
  "screenshots": []
}

我做了注册。PWA 工作者,我也使用 pwabuilder 的预制 PWA。我确实添加了所有图标大小(只是没有在此处添加)

标签: phpprogressive-web-apps

解决方案


推荐阅读