【问题标题】:WebView throws “Unknown chromium error: 0”WebView 抛出“未知铬错误:0”
【发布时间】:2015-09-02 23:13:00
【问题描述】:

我有一个基于Cordova3.5.0 的应用程序,我们现在正在升级到版本5.2.0。尝试从远程服务器加载 html/javascript 源时遇到以下异常:

Unknown chromium error: 0

根据我的阅读,我了解到这是由于加载到 web 视图中的位置不在 Cordova 白名单中造成的。例如This question 与此错误消息有关,但给出的答案是从如何配置Cordova 的角度来看的。我想知道的是在 java 源代码中实现此功能的位置。所以我专门从Java 源的角度寻找答案,而不是从Cordova 的角度。 (即说“将其添加到您的 config.xml”不是我正在寻找的答案)。

此错误消息特别无用,了解Android Webview 的什么配置导致此错误以及如何消除此限制将很有用。

【问题讨论】:

    标签: android cordova webview


    【解决方案1】:

    我认为你应该看看这些文件:

    这是来自SystemWebViewClient 类的方法shouldInterceptRequest 的一段代码:

            // Check the against the whitelist and lock out access to the WebView directory
            // Changing this will cause problems for your application
            if (!parentEngine.pluginManager.shouldAllowRequest(url)) {
                LOG.w(TAG, "URL blocked by whitelist: " + url);
                // Results in a 404.
                return new WebResourceResponse("text/plain", "UTF-8", null);
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2017-07-13
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多