【问题标题】:Android webview has different rendering engine than Chrome -- How do I find the browserAndroid webview 的渲染引擎与 Chrome 不同——我如何找到浏览器
【发布时间】:2014-03-11 02:04:01
【问题描述】:

我在 Android 4.3 (Nexus 7) 上使用 android.webkit.WebView。有些网页在网页视图中与平板电脑上的 Chrome 浏览器看起来完全不同。

它实际使用的是什么浏览器引擎,因此我可以让人们进行测试,而无需安装应用程序。除了 Chrome 之外,还有某种默认的 Android 浏览器吗?

【问题讨论】:

    标签: android google-chrome webview


    【解决方案1】:

    对于 4.4 之前的 Android 版本: 特定制造商(如三星和 LG)销售的手机包含基于 WebKit 的浏览器,该浏览器用于 WebViews。摩托罗拉、谷歌和 HTC 等其他制造商在其 Android 版本中包含 Chrome,这就是 WebView 呈现网络内容的方式。使用三星设备时 - 我发现 Chrome 和基于内置 WebKit 的浏览器在渲染方面存在显着差异。

    对于 Android KitKat (4.4) 及更高版本 - WebView 使用基于 Chrome 的渲染引擎来渲染网页内容,因此您在 Chrome 和应用中显示的网页应该显示相同或至少看起来相似。

    希望这会有所帮助, 丹

    【讨论】:

      【解决方案2】:

      不,据我所知,WebView 拥有自己的专有渲染引擎,但从 4.4 (KitKat) 开始,它基于 chrome 渲染引擎。

      【讨论】:

        【解决方案3】:

        WebView 正在使用两个不同的客户端,它们是 WebViewClientWebChromeClient。每个都有不同的功能(请参阅 Android 开发者文档中的更多内容),据我所知,用户不必安装应用程序(Chrome 等),因为两个客户端都已嵌入 Android 操作系统。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-20
          • 2014-10-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多