我可能已经找到了一个问题的答案,这里,但我想知道是否有更多的最新信息。
我有一个简单的‘你好世界’科多瓦应用程序,我检查版本的网页通过navigator.userAgent,以及与cordova-plugin-webview-checker
。(Android 5.1.1)
userAgent正在回归,它展示了Chrome (39)的一个非常老的版本:
navigator Mozilla/5.0 (Linux; Android 5.1.1; rk3288 Build/LMY48Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
然而,webview检查器认为我使用的是最新版本,> 72。我的设备上安装了最新的“Android系统Webview”。
在做了一些研究之后,这个问题似乎源于安卓设备被硬编码,从com.android.webview
而不是com.google.android.webview
访问the视图,这是它需要去寻找最新安装版本的地方。
如果这确实是问题所在,问题是什么是最无痛的解决办法?我找不到这个问题的很多例子,科多瓦似乎没有一个官方的解决办法。
谢谢
发布于 2019-03-20 23:55:19
对于最近在安卓上使用的WebView引擎,你不能使用安卓系统WebView或Google:
在Android5.0之前,对Android5.0的改进仅限于操作系统升级/更新。因此,建议使用现在不再推荐使用 人行横道工程作为WebView。虽然这个站点已经不存在了,但是它的鬼魂存在于archive.org上我不知道是否有足够的站点能够在那里生存下来。如果您无法更改硬件并需要更多最新的webkit功能,这可能是一个解决方案。
由于人行横道项目不再被更新,或者它没有您所需要的特性,我了解到Mozilla有一个包装他们壁虎渲染引擎的GeckoView。
请注意,根据Mozilla的文档,他们有自己的APIs -而不是--是安卓WebView的替代物,因此必须努力将其集成到Cordova中。
https://stackoverflow.com/questions/55152425
复制相似问题