Google 叫停更新! Chrome for Android v79 導致其他 Apps Data Loss

==========================
2019-12-18 Update:
Google 已作出修正,並推出新版本 Chrome 79
==========================

Chrome for Android v79 Webview Issue

Chrome for Android v79 更新早前已經推出,不過郤導致其他 Apps 出現 Data Loss 情況,Google 已經暫停 v79 的更新推送。

用 Webview 有機會受影響
Google 之前向 Chrome for Android 用家推送了 v79 更新,但陸續有用家發現其他 Apps 的部份資料消失了,例如原先已儲存的登入名稱和密碼消失了,要重新填寫。這是由於 Chrome 在 Android 系統內也用於向其他 Apps 提供 Webview 功能以顯示網頁,今次 v79 涉及了 Webview 上改動的 Bug,因未能讀取原本的舊 Data,而導致相關的 App Data 資料消失了。

例如渣打銀行App 也受影響,在渣打 Apps 內有提示,指 Chrome 更新後,用家需要重新啟動 SC Mobile Key 功能。
Chrome SC App

用家當然是向那些 Apps 投訴指 Data Loss,而 Apps/Developers 最終揭發是因為 Chrome v79 更新所致,就向 Chromium Bug Tracker 回報,並指出是 Major Issue 要求修正。在 Chromium Bug Tracker 上有不少 Developers 留言表示,他們的 End users 指一開 Apps,所有 Apps Data 全部消失,就如首次使用該 Apps般。有 Developer 指出,在裝置的 FileSystem 內仍可找回舊資料,只是 Chrome v79 未能讀取。

現在 Google 已叫停 v79 更新,但消息指 v79 已推送至 50% 用家,現在是要如何修正問題減少對用家的影響。在 Chromium 上,有人指出修正問題可能很麻煩,因為將舊檔案移至新位置時,會將一些新儲存的資料覆寫,即是導致另一場 Data Loss。就算將新舊資料整合,同一個網站也可能有新資料已寫進,會導致出現兩組 Data。暫時仍未知 Google 會如何收科!

Fixing this now is going to also be destructive – we can add additional migration code to check if this file was left behind and move it, but that will overwrite the *new* location and replace any newly stored data with the old data.

Trying to merge the local storage databases together doesn’t seem super feasible and would still unavoidably cause data loss in the case where the same site has already set data in both copies.

Source: Chromium Bug Tracker

發佈留言