應用程式上下文
應用上下文 (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 應用新增到其裝置的主螢幕或收藏夾時允許使用者更改其值。