请描述 JS Bridge 的实现原理及其安全边界
简答题困难517 次浏览
参考答案与解析
# 核心结论
JS Bridge 是嵌入式网页与原生应用之间的双向通信层。它将网页侧调用转换为宿主能够识别的消息,由原生完成能力调用,再把结果、错误或原生事件返回网页。完整实现通常包含通信入口、协议封装、方法路由、异步回调表、版本协商、生命周期管理、超时取消和安全校验。它不是统一的浏览器标准,而是网页与宿主应用共同定义的一套协议,因此兼容性和安全边界必须由双方明确维护。
# 底层机制
网页调用原生通常有两类实现。第一类是宿主向页面注入对象,让网页调用类似 window.bridge.invoke() 的接口;第二类是使用 WebView 提供的消息通道,例如 WKWebView 的 `window.we
