Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓&x2B;Chrome 90=应用程序挂起_Android_Google Chrome_Cordova - Fatal编程技术网

Android 安卓&x2B;Chrome 90=应用程序挂起

Android 安卓&x2B;Chrome 90=应用程序挂起,android,google-chrome,cordova,Android,Google Chrome,Cordova,我们有一个Cordova应用程序,已经为数千用户运行良好。从昨晚(2021-04-14中央电视台晚上10点)开始,我们有报道称,少数用户的应用程序在启动时挂起。我知道大约一个月前,当谷歌发布了一些Chrome和WebView的更新时,我们的应用程序出现了问题 我个人无法重现少数人正在报道的这个问题。不过,我也无法在谷歌Play(最近发布)中更新到Chrome90。有人知道Android上的Chrome 90出现了问题,导致其他应用程序挂起(特别是依赖网络视图的应用程序)?我不知道在哪里可以找到这

我们有一个Cordova应用程序,已经为数千用户运行良好。从昨晚(2021-04-14中央电视台晚上10点)开始,我们有报道称,少数用户的应用程序在启动时挂起。我知道大约一个月前,当谷歌发布了一些Chrome和WebView的更新时,我们的应用程序出现了问题

我个人无法重现少数人正在报道的这个问题。不过,我也无法在谷歌Play(最近发布)中更新到Chrome90。有人知道Android上的Chrome 90出现了问题,导致其他应用程序挂起(特别是依赖网络视图的应用程序)?我不知道在哪里可以找到这些报告。我也不知道为什么我不能在我的Android设备上更新到Chrome90

更新:


我无法在我的Android设备上将Chrome更新到v90,但我可以更新Android系统的Webview应用程序,该应用程序在4月13日也有更新。我的应用程序因此更新而挂起。我需要研究原因,但有没有人知道其他cordova应用程序不能很好地与Android系统Webview更新配合使用?是否存在已知的漏洞?

这似乎是Chrome 90版本中内容安全策略(CSP)差异的结果。我们使用爱奥尼亚网络视图插件,它为
file://localhost
Android的方案/主机设置。我们的内容安全政策中没有这一点,在Chrome90之前,这一政策一直运作良好。Chrome 90之后,它被阻止了,所以我们不得不添加
file://localhost
到我们CSP的
默认src
样式src
区域


希望这能帮助其他受此影响的人。

我已将设备上的Android系统Webview更新为90.0.4430.66,并测试了一些Cordova应用程序,它们似乎没有挂起。是不是你的应用程序中的某个特定插件导致了挂起?你能使用Chrome开发工具或Android Studio Logcat获得任何错误详细信息吗?谢谢Dave,知道它不全是Cordova应用会很有帮助。调试是我的下一步,现在我重新创建了它。如果我发现一把冒烟的枪,我会在这里发布一个更新。看起来CSP处理在最新的Chrome 90中可能已经改变了?关于
file://localhost/
被拒绝的资产。这包括应用程序的所有cordova核心资产。将此添加到CSP似乎让它通过了。也许这是Chrome 90关闭的CSP上的一个洞?