目前无法更改 Apache Cordova 使用的 Webkit 版本 - 这是因为 Cordova 使用基于旧 Webkit 版本的原生 Android WebView 组件。原生 Android WebView 正在迅速成为移动世界的 IE 6,如果它还没有的话。
编辑哇!Android 4.4 宣布默认的 WebView 现在将构建在 Chromium 之上!这意味着在 Android 4.4 上运行的 Cordova 应用程序应该运行得更快(新的 JS 引擎)并支持更多的功能(HTML5 的东西)。围绕这个新的 WebView 及其含义仍然存在很多困惑。到目前为止我读过的最好的文章在这里:http ://www.mobilexweb.com/blog/android-4-4-kitkat-browser-chrome-webview
很多人已经意识到这已成为 Cordova 应用程序的一个大问题。已经有一些实验性工作来构建使用 Chromium 源的 WebView 版本(因此是 Webkit 的更新版本(Blink?)),您可以在此处查看代码:https ://github.com/pwnall/chromeview 检查退出“问题”标签并关注它;我每周都会收到几封来自提交问题的人的电子邮件。我认为有些分叉领先于其他分叉,希望它们越来越接近。(根据 Cordova 邮件列表档案,Opera 能够在 2.2 上运行此功能,但我找不到任何代码或其他任何内容,只能通过参考。)
如果您能够使用 Chromium 构建 WebView,那么切换 Cordova 使用的 WebView 类应该不难;我很确定这种能力已经通过这个和类似的提交添加到 Cordova:https ://git-wip-us.apache.org/repos/asf?p=cordova-android.git;a=commit;h= f6049881
我想很多人都屏住呼吸,Android 5.0 最终将有一个使用 Chromium 源的更新 WebView,并将与 Chromium 同步更新......如果是这样,那将是很棒的,但它仍然给我们留下了 4.0而在这之下似乎根本不起作用。