重新瀏覽 Chrome' 的可安裝條件

在接下來的幾個月,Chrome 將進行實驗,目標是簡化應用程式安裝條件,改善開發人員和使用者的體驗。本篇文章將說明可能發生的變更,以及我們進行這些實驗的原因。

自 2015 年起,安裝功能就已是行動版網頁功能,並在 2019 年新增電腦版 PWA 安裝功能。Chromium 瀏覽器的安裝功能受到品質標準的限制,包括包含名稱和圖示等特定欄位的資訊清單,以及含有擷取處理常式的服務工作者。

現行安裝條件的目標,是鼓勵開發人員投入資源打造優質使用者體驗,並滿足使用者在安裝軟體時的期望。不過,標準中的規定不一定能帶來更優質的體驗。舉例來說,服務工作檢查原本是用來偵測有離線體驗的網站,但網站為了符合條件,會加入含有空取用處理常式的服務工作。這會影響網頁效能,而非改善使用體驗 (Chrome 最終透過忽略空處理常式來緩解這個問題)。

由於現有條件無法達到預期成效,我們正在嘗試對條件進行一些變更。在行動版 108 和電腦版 112 中,我們已移除服務工作者必須實作 fetch() 方法,以便從選單安裝的必要條件。

應用程式未實作服務工作者,但在三點選單中仍顯示「安裝應用程式」選項。

為了達成原先的目標,為使用者提供應用程式離線體驗,我們為未導入自訂頁面的網站推出預設自訂頁面

目前,顯示安裝提示的演算法仍需要 fetch() 處理常式,我們正在努力整合新信號,並在使用者最有可能安裝應用程式時顯示提示。開發人員仍可使用 beforeInstallPrompt() 控制提示。

我們希望使用者能自行決定要以應用程式形式體驗哪些網站,並透過圖示直接存取完整視窗。在日後的版本中,我們將嘗試移除某些資訊清單欄位的必要性,以便讓應用程式可供安裝。我們會仔細評估指標和客戶意見回饋,以決定 Chrome 的更新行為。

最後,由於 Lighthouse PWA 檢查與安裝規定標準直接相關,我們決定從 Lighthouse 中移除這個類別。我們仍致力於為開發人員提供最佳工具,協助他們改善網站上的安裝體驗。您仍可在開發人員工具中找到相關檢查項目,針對可安裝的體驗進行偵錯

請密切留意這些實驗,如有任何問題或疑慮,請提交意見回饋