应用程序上下文

应用上下文 (Application context) 指的是 浏览上下文 (browsing context) 的顶层 Web 应用。它决定了应用程序的浏览上下文(例如标签页或窗口)的呈现方式和行为。

Web 开发者在 Web 应用清单文件 (web app's manifest file) 中定义应用上下文。他们使用清单中的 scope 成员来指定被视为应用上下文一部分且清单适用的 URL 集合。

清单在应用上下文创建后,但在导航到启动 URL 或深度链接之前应用。启动 URL (start URL) 是 Web 应用的初始页面。深度链接 (deep link) 是一个 URL,它将用户定向到 Web 应用内的特定页面,绕过主页。应用上下文可确保应用的已定义行为和呈现方式在其范围内得以保持。

创建应用上下文时,浏览器必须立即导航到启动 URL 或深度链接。此导航将替换浏览历史记录中的当前条目。如果创建应用上下文是为了导航到深度链接,浏览器将直接导航到该深度链接;否则,它将导航到启动 URL。

请注意,启动 URL 不一定是清单中 start_url 成员的值。浏览器可能会忽略指定的 start_url,或者在用户将 Web 应用添加到其设备的主屏幕或收藏夹时允许用户更改其值。

另见