javascript - Chrome : Add to homescreen error: Site cannot be installed

标签 javascript google-chrome progressive-web-apps

索引.html

<link rel="manifest" href="~/manifest.json">

list .json

{
  "name": "Board",
  "short_name": "Board",
  "icons": [
    {
      "src": "public/sw-Board-192x192.png",
      "type": "image/png",
      "sizes": "192x192"
    }
  ],
  "start_url": ".",
  "scope": "/",
  "display": "standalone",
  "orientation": "any",
  "background_color": "#303030",
  "theme_color": "#212121",
  "description": "SLA Monitoring Tool",
  "dir": "ltr",
  "lang": "en-US"
}

Service Worker 注册

navigator.serviceWorker.register(`Board/service-worker.js`)

我在本地 IIS 上运行我的应用程序,因此我的应用程序从 http://localhost/Board 运行

这似乎有效,因为 Chrome 中的应用程序选项卡显示了 list 文件信息,还显示了正在安装的服务 worker 。

但是,当我从“应用程序”>“ list ”选项卡中单击“添加到主屏幕”链接时,出现以下错误:

Site cannot be installed: no matching service worker detected. You may need to reload the page, or check that the service worker for the current page also controls the start URL from the manifest

我不确定发生了什么,但是当我在开发一个 node express 支持的 pwa 时没有遇到这个问题。

我正在尝试调整 manifest.json 中的 start_urlscope 属性,但我没有任何运气。

最佳答案

有一个 Google 代码实验室 Add Your Web App to a User's Home Screen您可以关注。

您还可以检查 Web App Install Banners和新的 The New and Improved Add to Home screen .

关于javascript - Chrome : Add to homescreen error: Site cannot be installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583567/

相关文章:

JavaScript 桌面通知在服务器上不起作用

javascript - 使用 Javascript 打印嵌入 PDF 失败

google-chrome - 来自 Service Worker 缓存的资源的巨大内容下载时间

javascript - React Native 中的 HandleSubmit Redux 表单不起作用(无值打印)

image - Chrome 中针对 png 图像的 MIME 类型警告

javascript - 为什么我的 Service Worker 会看到 "Error - Only secure origins are allowed"?

google-chrome - Lighthouse 报告说 : Audit error: libUrl. parse 不是函数

javascript - 使用 javascript 从 URL 中提取文本并显示在 php 文件中

javascript - 在 jquery 中卡住表头

javascript - 用于文件 CSV 导入的 API 设计,最佳实践方法?