Android webView 注入js文件,及交互

JavaScript013

Android webView 注入js文件,及交互,第1张

0.js文件:

链接: https://pan.baidu.com/s/1MaWKxgkYgQTVQCgn8-dxLg

提取码:o6wy

3.添加js要调用的Android方法

4.添加  (JsBridge:js中调用Android方法的对象名)

5.注入js

6.Android 调用js方法 传值给js

步骤 3 中发送了处理后的消息,在webactivity中接受消息并处理:

数据示例:(参数需要使用单引号包着)

else 中对应的

callbackResult('sr1557665118336','{"data":"test"}')

if中对应的

javascript:callbackResult('sr1557665118336','{"data":"test"}')

7.补充:eventbus 消息实体封装类

8.总结:

我们创建WKWebView时必须创建WKWebViewConfiguration管理器

我们可以通过他来进行js文件的注入添加,这样当WKWebView加载页面时不需要再网络加载,直接取本地文件

碰到个webview页面突然被放大了,查看html源码发现:

所以想到了对html进行js注入

WKUserScriptInjectionTimeAtDocumentStart : 注入时机为document的元素生成以后,其余内容load以前.

WKUserScriptInjectionTimeAtDocumentEnd : 注入时机为document所有load完成,任意子资源load完成以前.