假设我们有一个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。
所以别担心。这是合法的,可以正常工作。