@lynx-js/cef-webview
@lynx-js/cef-webview 是 Lynxtron 官方维护的原生能力库,用来提供基于 CEF 的
<webview> 元素。它包含平台相关的 Lynxtron
原生产物,并提供 ./lynxtron 入口,用来加载当前平台产物,让其中的 Lynx
静态注册在宿主进程中生效。
配套的 AutoLink 工具链和自动打包配置,详见 webview 入门。
安装
宿主入口
在创建 LynxWindow 或加载 Lynx bundle 之前,在主进程中导入 Lynxtron 入口:
initialize() 方法会为当前进程初始化 Chromium Embedded Framework (CEF)。AutoLink
在为 Lynxtron 宿主构建收集包时,也会使用 ./lynxtron 入口。
初始化结果与进程限制
initialize(): boolean 成功时返回 true,原生初始化失败时抛出异常。失败后不要继续创建 WebView,应查看原生日志定位原因。
CEF 根据宿主应用标识选择存储目录;使用相同标识的多个实例可能发生存储冲突。同一宿主可以创建多个 WebView。存储冲突只是初始化失败的一种可能原因。
根入口与 ./lynxtron 入口均提供该宿主 API 的 TypeScript 声明。
导出
包元数据
包内包含带 Lynxtron 元数据的 lynx.lib.json。下面的节选省略了完整平台矩阵和
Windows 运行时文件列表:
files 列出在安装包中保持相邻位置的 payload;frameworks 和 appBundles
列出由 builder 放入 Contents/Frameworks 的 macOS bundle,其中嵌套应用也会
进入宿主签名流程。
完整接入流程见 在 Lynxtron 中使用 webview。