日前,谷歌面向PC、iOS以及Android操作系统推出了最新的Chrome 79。但是,十分不幸的是,Android版本的Chrome出现了一个非常严重的bug,会导致某些使用系统内置的WebView框架的应用的数据被清除。这导致了部分开发人员以及普通用户的疯狂吐槽。目前,因为这个bug谷歌已经暂停了安卓版的推送。
据Android Police报道,在Android版的几个版本更新中,Chrome会作为系统默认的WebView框架,来渲染部分基于Web的应用的页面。目前,许多应用都使用系统的WebView框架来作为应用的渲染引擎,比如说我们在应用内登录一个网站,或者浏览DuckDuckGo等网站时,都是通过系统内WebView框架进行渲染。甚至有些应用完全基于Web运行,比如说PWA应用,而我们经常使用的QQ手机版大部分都是基于Web。
而在Chrome 79版本更新中,其中一项变化就是存储web数据的路径发生了变化。但是,在Chrome升级到79版本之后,localStorage和WebSQL存储的数据并未正确地迁移到新的目录,也就导致了部分设备升级到Chrome 79之后,Web App以及部分基于WebView的应用无法从新的路径读取到原来的数据。不过,其实原来的数据只是并未正确迁移到新的目录,仍然保留在原目录,Chrome并不会把这些数据删除,只是没有办法读取了。
目前,因为这个bug,Chrome在Google Play上收到了许多来自用户的一星“好评”。目前,谷歌已经暂停了新版本的推送,并且谷歌也正在讨论解决方法,是继续通过将旧文件迁移到正确的目录还是继续使用旧的目录。新版本应该会很快就推出的,而用户的数据技术上应该是还没有丢失的,等谷歌解决bug之后应该就可以重新使用。
联系客服