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