Google 上周釋出桌機及行動版瀏覽器 Chrome 79,不料卻傳出有隻 Bug 會刪掉使用 Android 內建 WebView 的數款 App 資料,氣壞用戶和開發商。
究竟事情是怎麼發生的?近來新版 Android 中的 Chrome 都有系統 WebView 的功用,即將內容以網頁而非 App 形式呈現。當你登入 App 內的網頁,或使用沒有自己算圖引擎 (rendering engine) 的瀏覽器如 DuckDuckGo 時,就由 Chrome 負責將內容下載下來。甚至有些 Android App 是完全在 WebView 中執行的,像是以 Apache Cordova 開發的應用程式,或是 Twitter Lite 這類封裝 Web App 。
Chrome 79 和前版最大的不同是 Web 資料儲存和更新的地方。但是上周有用戶在 Chromium Bug 通報頁指出,Web App 和封裝 App 常用的 localStorage 和 WebSQL 未能適當升級。
簡而言之,當手機升級到 Chrome 79 後,原有的 Web App 和 WebView App 的部份或所有本機資料都刪掉了。其實這些資料都還在,因為 Chrome 升級後並未真正刪除舊資料,但是使用者卻無從找起。
一些被 Chrome 79 Bug 影響到的 Apps 於是遭到了 1 顆星的低評價,這讓開發廠商對 Google 大為不滿。 Google 也證實已經暫停 Chrome 79 的部署,並且正在研商該怎麼做才好。可能的解法一是持續搬移,而將遺失的檔案搬到新的地方。二是回復變更,把已經搬移的檔案搬回舊地方。 Google 表示會再將最後結果告知大家。
在 Google 釋出新版解決問題之前,Google 也請用戶回報受影響 App 的概況,用戶是否已升級了 Chrome,以及哪個版本的 App 不受影響。
好消息是儲存在線上帳號的 App 資料不受影響。
