tuffite0.1
为下一个应用打下基础

窗口与 Explorer

管理原生窗口,嵌入独立浏览器表面。

实验性源码版本。生产安全加固与 SDK 发布仍在进行中。

原生窗口控制#

初始窗口由 app.windows 声明。生成的 window 门面支持创建、聚焦、最小化、最大化、边界、标题、全屏和关闭。WindowId 是浏览器进程的不透明标识,在 JavaScript 中表示为 bigint。

javascript
import '/tuffite-shell-api.js';
const current = await window.tuffite.window.current();
await window.tuffite.window.setTitle('My application', current.id);
const windows = await window.tuffite.window.list();

嵌入 Explorer 表面#

Explorer 是 Tuffite 集成在 Blink/Content 中的浏览器元素。它的策略控制创建、JavaScript 执行、分区和生命周期。为可信应用 origin 授予对应 explorer 能力。Playground 包含转移、历史、嵌套表面和隔离示例。

json
{
  "identifier": "browser-ui",
  "origins": ["myapp://main"],
  "explorer": { "create": true, "executeJavaScript": false },
  "shellApi": ["tuffite.window.*"]
}