加载中...

JSBridge 是混合开发中在 WebView 内的 JavaScript 与宿主原生代码(Java/Kotlin、Objective-C/Swift)之间建立双向通信的机制统称,让网页能调用相机、支付、分享等原生能力,原生也能回调网页。
常见实现方式包括:原生向 JS 上下文注入对象(Android 的 addJavascriptInterface、iOS WKWebView 的 messageHandlers);拦截自定义 URL Scheme 或 prompt 等函数调用;调用结果通过 evaluateJavascript 回传并以回调 ID 关联请求与响应,形成类 RPC 的异步调用协议。
微信 JS-SDK、支付宝 JSAPI、各大 App 的内嵌页容器,以及 Cordova 插件体系,本质上都是 JSBridge 的工程化封装。
需要校验调用来源域名、控制可暴露的接口范围,否则恶意页面可能借桥调用敏感原生功能。

登录 后参与讨论
暂无讨论,来发表第一条评论吧