是否可以在webmanifest.json中使用范围,start_url和id的相对路径?



假设我们有一个web应用程序可以在不同的环境中使用:

nightly.my-app.com
test.my-app.com
my-app.com

使用webmanifest.json,我们想要识别我们的应用程序的每个版本,但我们不想为每个构建创建不同的webmanifest。所以我们使用了这些值:

"scope": "./",
"start_url": "./",
"id": "./",

我的问题是:

这些值是否有效?浏览器/设备会自动将所有值解析为应用程序的实际URL吗?

当您定义scope时,所有路径都将相对于它。

指向developer.mozilla.org:

scope成员是一个字符串,用于定义该web应用程序的应用上下文的导航范围。它限制了当应用清单时可以查看哪些网页。如果用户导航到范围之外,它将返回到浏览器选项卡或窗口内的正常网页。

它还说:

如果作用域是相对URL,则基URL将是清单的URL。

所以别担心。这是合法的,可以正常工作。

最新更新