如何修复WebView Chrome 76的CORS错误?

时间:2019-08-07 09:45:50

标签: android google-chrome webview chrome76

我已经从我的应用程序向API服务器发送了请求; WebView Chrome 76.0.3809.89 API上无法调用 日志中显示以下错误:

Access to XMLHttpRequest at 'https://.....' from origin 'file://' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

它在Chrome 75上正常运行。 如何在WebView Android上禁用此CORS检查?还是有其他解决方案

3 个答案:

答案 0 :(得分:4)

这似乎是Chrome 76的错误 https://bugs.chromium.org/p/chromium/issues/detail?id=991107 关闭应用程序,然后再次运行,然后再次运行。

更新:Chrome 76.0.3809.111(向100%用户推出)解决了该问题;现在只需更新chrome即可修复。

答案 1 :(得分:3)

我在Chrome版本76.0.3809.89中遇到了相同的问题,(我使用的是混合应用) cors erro 尽管当我完全关闭该应用程序(它不应该在后台运行)然后再次尝试运行时。

要解决此问题,您必须将Chrome升级到76.0.3809.111。这对我有用,然后它也第一次无需关闭应用程序。

答案 2 :(得分:1)

获取与chrome webview 76问题相同的问题,该问题是从2019年8月1日开始的更新,这一天之后我们收到了此问题,如果您在混合应用程序中的ajax请求中传递标头值,则这是chrome中的错误那么你遇到了这个问题。现在他们的团队已经推出

下面是铬的更新...

”无论浏览器是由Chrome还是由单独的WebView软件包提供的,WebView中的行为都应相同,并且具有此修复程序的更新将同时发布到Chrome和WebView。当前版本为10 %的用户,并且如果我们看不到任何新问题,则会以增量方式向所有人推出。因此,如果您看到一个正在更新而不是另一个,则仅仅是因为这是增量推出-这两个软件包在此处独立更新设备可以先更新一个。不必担心,您不建议用户切换实施;只需等到76.0.3809.111推广到所有用户即可。”

更多:https://bugs.chromium.org/p/chromium/issues/detail?id=991107