weixinjsbridge 和jssdk一样吗

JavaScript014

weixinjsbridge 和jssdk一样吗,第1张

不一样,以前是只有WeixinJSBridge,没有jssdk。后来出了jssdk后,WeixinJSBridge的一些功能就被关闭了,转移到jssdk了,比如分享的。但一些也保留着,比如关闭页面,WeixinJSBridge.call('closeWindow')

JsBridge配置方法请看第一篇

H5页面与原生交互的方法之 一、addJavascriptInterface

1、指定处理者

java创建处理者

js指定处理者

html

2、不指定处理者

java添加默认处理者

js发送信息

html

1、指定处理者

js创建处理者

java指定处理者

2、不指定处理者

js接收native发送的消息

java发送消息

jsBridge并不是用JS来实现在,相反是Native实现的。Chrome V8 引擎提供了允许开发者使用 Native语言,如C++、Delphi或者是其他语言来对浏览器对象进行扩展,这种扩展的结果就是你可以使用JS来调用该对象。这种做法就是jsBridge的本质。

由于 Html和Js 受浏览器安全策略的限制,无法精准控制所有本地硬件,如本地文件读写或者本地打印机等的访问,这时候,就需要使用这样的思想去做扩展。