失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android webview loadurl本地 Android WebView 使用loadUrl方法执行本地JavaScript

android webview loadurl本地 Android WebView 使用loadUrl方法执行本地JavaScript

时间:2021-06-08 04:32:55

相关推荐

android webview loadurl本地 Android WebView 使用loadUrl方法执行本地JavaScript

X

隐私和 Cookie

此站点使用 Cookie。继续即表示您同意它们使用 Cookie。了解更多信息,包括如何使用 Cookie。

知道了!

广告

因为Android的WebView类没有像Qt里面的QWebFrame,有一个类似evaluateJavaScript的方法,所以一直以来我都以为Android没办法像Qt一样,可以在加载远程网页之后再注入本地的JavaScript在当前网页内部的JavaScript虚拟机中运行。而注入本地JavaScript的能力对编写一些Web&Native Hybird App还是很有帮助的。

刚好今天看了Android Developer的一篇文章:Introducing Android WebDriver,介绍了WebDriver的使用,发现WebDriver可以在某种程度上在Java端操作页面内的DOM树,所以很好奇它实现的机制。跟踪了一下源码发现,WebDriver是通过loadUrl方法将一段JavaScript注入已经加载的页面内执行,Url使用javascript schema,就是类似javascript:…code…这样的语句,再通过WebView对在JavaScript虚拟机内访问绑定的Java对象的支持,把DOM树的数据暴露给外部的Java代码,达成Java和JavaScript之间的互相通信。

既然WebView提供了这样的支持,在Android平台上基于WebView编写Hybird App就更容易了。

广告

如果觉得《android webview loadurl本地 Android WebView 使用loadUrl方法执行本地JavaScript》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。