如何在 Javascript 中读取 Ionic Webview 版本?

Posted

技术标签:

【中文标题】如何在 Javascript 中读取 Ionic Webview 版本?【英文标题】:How to read Ionic Webview version in Javascript? 【发布时间】:2019-02-25 06:28:51 【问题描述】:

有没有什么方法可以在运行时使用 Ionic 中的 JS 读取 webview 版本?

我想根据ios中的WKWebview版本执行一些代码块。

if (webview version is > 3.x) 

 else  
// older webview versions.


【问题讨论】:

【参考方案1】:

试试this.platform.userAgent(),其中平台是import Platform from '@ionic/angular';的一个实例,这应该返回一个字符串,其中包含您正在运行的环境的浏览器详细信息。

例如,我通过 ionic serve 运行应用程序的本地浏览器返回 - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/72.0.3626.119 Safari/537.36

当应用在 WKWebview 中运行时,您应该能够解析此字符串以找到您所关注的相关详细信息。

【讨论】:

userAgent() 函数在 Ionic 4 上不存在。我发现 cordova-plugin-webview-checker 这个插件,可能有用

以上是关于如何在 Javascript 中读取 Ionic Webview 版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ionic 中正确读取 JSON 文件?

如何在Ionic 3中使用外部Javascript文件

如何在 Ionic Android 中将 Javascript 注入 Web 视图?

在 ionic 2 中使用或导入外部 javascript 文件

ionic3 异步请求中.then的作用,以及如何理解JavaScript Promise

如何在 Ionic 2 typescript 应用程序上使用没有类型定义的 javascript 库?