便利性
扩展性
性能
安全

进度:

  • 高可配置性
  • 无需 Rust 技能

缺点:

  • 部分WebAPI不可用
  • 实现有一定难度

    描述

    Bridge 是一种安全模式,消息通过使用API的隐式桥接在代理之间传递。
    它将功能隔离在一定范围,并传递消息而不是功能。

    图表

    import Mermaid, { colors } from ‘@theme/Mermaid’
    F subgraph WEBVIEW F-.-E end D—>E E—>D B—>D D—>B subgraph RUST A==>H A—>B B-.-C B-.-G end A[Binary] B{Rust Broker} C[Subprocess 2] G[Subprocess 1] D(( API BRIDGE )) E{JS Broker} F[Window] H{Bootstrap} style D fill:#ccc,stroke:#333,stroke-width:4px,color:white style RUST fill:${colors.orange.light},stroke:${colors.orange.dark},stroke-width:4px style WEBVIEW fill:${colors.blue.light},stroke:${colors.blue.dark},stroke-width:4px`} />

    配置

    这里是您需要添加到您的 tauri.conf.json 文件的内容:
    “tauri”: { “embeddedServer”: { “active”: false // 不使用localhost }, “permlist”: { // 所有API的值默认为false “all”: false, // 这一配置项可以启用所有API特性 “answer”: true, // 使用rust来引导UI “event”: true, // 启用消息绑定 “execute”: false, // 允许执行应用程序 “listFiles”: false, // 在目录中列出文件 “open”: false, // 在浏览器中打开链接 “readBinaryFile”: false, // 从本地文件系统中读取二进制文件 “readTextFile”: false, // 从本地文件系统中读取文本文件 “setTitle”: false, // 设置窗口的标题 “writeFile”: false // 向本地文件系统写入文件 } }