小编Sta*_*tan的帖子

manifest.json 无法加载图标文件

所以我的设置如下:

  • 部署https://sub.domain.com/folder/在 Azure Blob 存储中的静态网站 (mkdocs) ,在 Kestrel 上运行。
  • localhost:port没有子域和文件夹的情况下进行本地测试。
  • <link rel="manifest" type="application/manifest+json" href="manifest.json" crossorigin="use-credentials">并且文件/folder/处于已部署状态,在本地测试中处于 root 状态。
  • <script type="text/javascript" src="sw.js"></script>并且文件/folder/处于已部署状态,在本地测试中处于 root 状态。
  • 清单中的 start_url 是/folder/.
  • 在清单是图标路径assets/icons/icon.pngassets/folder/在展开状态下,在局部测试根。

图标在本地工作,但在部署的站点上我得到:

Icon https://sub.domain.com/folder/assets/icons/icon.png failed to load

当我直接访问该 URL 时,文件加载得很好。

该站点位于身份验证之后,但我crossorigin="use-credentials"在加载清单时使用。

完整的 manifest.json:

{
    "short_name": "Site Hub",
    "name": "Site Hub",
    "start_url": "/docs/?utm_source=web_app_manifest",
    "icons": [
        {
            "src": "assets/icons/manifest-icon-192.png",
            "sizes": "192x192",
            "type": "image/png"
        },
        {
            "src": "assets/icons/manifest-icon-512.png", …
Run Code Online (Sandbox Code Playgroud)

service-worker mkdocs manifest.json

5
推荐指数
1
解决办法
2120
查看次数

标签 统计

manifest.json ×1

mkdocs ×1

service-worker ×1