Skip to content
smallbuer edited this page Jun 26, 2020 · 1 revision

Welcome to the JSBridge-Android wiki!

概要

JSBridge只是在封闭的web容器中寻求一个JS和原生之间的交互方式,要确保它稳定安全并且高效; 本项目并非原创而是因为之前项目使用的lzyzsd的JsBridge,由于原项目停止维护并且丢失大量文件,则根据实际情况进行深度优化和改造封装,并且在多个大型项目中运行稳定; 本demo提供了UC,X5,以及系统自带webview的实现方式,集成方便快捷;

重点说明

由于涉及到安全问题和版本支持问题,在API>=17时,采用addJavascriptInterface方式进行JS和原生的调用,因为google在当前版本中修复了addJavascriptInterface漏洞问题,查看了Android源码发现,此种做法在JNI层中是采用了JSbind模式,也可以理解为对象注入,效率比URLSHEME采用iframe方式效率要高非常多; 在API<17时,首先移除webview中安全漏洞方法,然后采用onJsPrompt方式让H5将数据传递到原生;

原理介绍

有时间继续写...

Clone this wiki locally