Web applications Web应用程序清单中是否需要“启动url”?

Web applications Web应用程序清单中是否需要“启动url”?,web-applications,progressive-web-apps,web-app-manifest,Web Applications,Progressive Web Apps,Web App Manifest,我正在通过包含web应用程序清单将我的web应用程序“升级”为渐进式web应用程序。我对start\u url参数特别感兴趣,因为如果带书签的url包含指定位置的用户确定参数,则我的应用程序的行为略有不同。思考https://www.example.com?location=Amsterdam。简而言之,我不能在静态Web应用程序清单中包含用户对通用start\u url参数的兴趣,因为每个用户的兴趣不同: 关于start\u url的文档有点混乱,正如谷歌开发者提到的那样:“start\u u

我正在通过包含web应用程序清单将我的web应用程序“升级”为渐进式web应用程序。我对
start\u url
参数特别感兴趣,因为如果带书签的url包含指定位置的用户确定参数,则我的应用程序的行为略有不同。思考
https://www.example.com?location=Amsterdam
。简而言之,我不能在静态Web应用程序清单中包含用户对通用
start\u url
参数的兴趣,因为每个用户的兴趣不同:

关于
start\u url
的文档有点混乱,正如谷歌开发者提到的那样:“start\u url是必需的,它告诉浏览器应用程序启动时应该从哪里启动,…”经常做的建议是
start\u url
等于
“/”
到web应用程序的根

Mozilla提到
start\u url
不是强制性的,并包括一条注释“start\u url成员纯粹是建议性的,用户代理可能会忽略它,或者允许用户在安装时或安装后更改它。”


那么,是哪一个?
start\u url
是必需的还是非必需的?

web清单规范并不严格,因此用户代理之间对哪些是必需的,哪些不是必需的存在差异和解释。但是您应该包括这一点,以触发Edge&Chrome中的本机提示。这是一个要求,他们得到一个适当的主屏幕图标,APK等,作为一个动态的,这是一个有点复杂的It依赖的答案排序。这意味着我可以想出几个解决这个问题的办法。但这听起来像是你在试图改变用户的偏好,这可以通过queryString来实现,但可能应该成为他们的用户配置文件的一部分,并随着应用程序的加载而驱动。你可以从服务人员那里买一些。谢谢,@ChrisLove。我不想让
start\u url
真正动态,只想按照用户的喜好存储/添加书签。所以,我可能想把
https://www.example.com/location=Houston
,其他用户可能更喜欢
https://www.example.com/location=Atlanta
。关于
start\u url
的文档不清楚这是否会得到尊重。。。除此之外,尚不清楚该属性是否为强制属性。(在我的例子中,它是一个没有用户配置文件的无状态应用程序,因此无法从用户设置中检索首选项。否则这将是最好的方法。)