当前位置: 主页 > 开源代码 >

android WebView中的Java与JavaScript提供

分享

介绍:

为WebView中的Java与JavaScript提供【安全可靠】的多样互通方案 ,
抛弃使用高风险的WebView addJavascriptInterface方法,通过对js层调用函数及回调函数的包装,
支持异步回调,方法参数支持js所有已知的类型,包括number、string、boolean、object、function。
使用Safe Java-JS WebView Bridge最简单的办法就是像下面这样添加项目依赖。
如何开始

初始化Webview WebSettings时允许js脚本执行,同时使用你的注入名和注入类来实例化一个InjectedChromeClient对象,然后关联到你的Webview实例。如demo中的例子(页面中引用的对象名为HostApp,指定的注入类为HostJsScope):
自定义WebChromeClient子类

如果你需要实现自己的WebChromeClient子类,然后设置到WebView。为了保持InjectedChromeClient的功能,你需要将此类继承自InjectedChromeClient,同时像下面这样覆盖这三个方法。

 

运行效果: