Cordova应用内浏览器引擎

时间:2018-06-27 16:16:29

标签: cordova

经过一些调查,似乎Cordova中的app-web-view实际上是在APK中附带了一个浏览器。它是否正确?如果是,请问运行哪个浏览器引擎和版本?我在任何地方都找不到此信息。似乎对于(安全)更新之类也很重要

1 个答案:

答案 0 :(得分:1)

  

这正确吗?

不。默认情况下,Cordova使用内置系统webview。

在iOS上,它使用内置的UIWebView(从iOS 12开始不推荐使用),或者您可以通过安装cordova-plugin-wkwebview-engine使用更新的(内置)WKWebView。

在Android 4.4及更低版本上,它使用旧的(内置的,非更新的)Android系统Webview; Android 5+上的版本使用(内置的,自我更新的)Chrome Webview。

由于Android 4.x系统的Web视图存在错误且无法更新,因此出现了Crosswalk project,该应用确实将Chromium Web视图与APK捆绑在一起。想法是在旧的Android 4设备上提供更现代的Webview功能和更好的性能。缺点是增加了APK大小(〜20Mb),安装大小(〜80Mb)和内存使用情况。

有一个Cordova Crosswalk plugin,可让Crossova应用程序将Crosswalk用作网络视图。

但是,Crosswalk项目为now deprecated and no longer maintained,因此,正如您正确指出的那样,该项目将不会获得安全更新或新功能(例如,服务人员)。

因此,除非您关心支持Android 4.x,否则不要使用Crosswalk。