跳转到正文

浏览器执行模型 ​

主线程与 Worker ​

大型 WebAssembly 运行时应在 Web Worker 中执行,避免阻塞文档页面。终端通过 PTY 协议在页面与 Worker 之间传递输入、输出和窗口尺寸。

SharedArrayBuffer ​

同步系统调用和终端桥接依赖共享内存。页面必须进入 Cross-Origin Isolation 状态,通常需要:

text
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp

跨站加载的运行时分片还必须返回允许跨源读取的 CORS 与 CORP 响应头。

按需加载 ​

页面打开时只读取小型 manifest。用户点击启动后才并发下载 gzip 分片,逐片校验 SHA-256,解压并重新组合为 WebAssembly 二进制。

具体的清单字段、gzip 响应头、Worker 状态和故障排查见 container2wasm 浏览器接入与排障。

WebAssembly、WASI 与浏览器运行时手册