经过一些调查,似乎Cordova中的应用内webview实际上在APK中附带了一个浏览器。这是正确的吗?如果是,这是在哪个浏览器引擎和版本上运行的?我在任何地方都找不到这个信息。似乎对(安全)更新和类似的东西也相当重要
发布于 2018-06-28 21:33:17
这是正确的吗?
不是的。默认情况下,Cordova使用内置系统webview。
在iOS上,它使用内置的UIWebView (从iOS 12开始不推荐使用),或者您可以通过安装WKWebView来使用较新的(内置) cordova-plugin-wkwebview-engine。
在Android4.4和更低版本上,它使用旧的(内置的,非更新的) Android系统网页视图;在Android上,5+使用(内置的,自我更新的) Chrome网页视图。
因为Android4.x系统的webview有buggy并且没有更新,所以出现了Crosswalk project,它将Chromium webview与APK捆绑在一起。这个想法是为了在旧的Android4设备上提供更现代的webview功能和更好的性能。缺点是增加了APK大小(约20Mb)、安装大小(约80Mb)和内存使用量。
有一个Cordova Crosswalk plugin,可以让Crosswalk用作Cordova应用程序的webview。
然而,Crosswalk项目是now deprecated and no longer maintained的,所以正如您正确地指出的那样,它不会获得安全更新或新功能(例如服务工作者)。
因此,除非你关心是否支持Android4.x,否则不要使用Crosswalk。
https://stackoverflow.com/questions/51067333
复制相似问题