快速上手
运行环境
AstroBox 通过 Boa JS 引擎为每个插件构建 JavaScript 运行时,每个插件的运行时是独立的,但可通过 Event 接口互相通信。
语法支持
Boa JS 引擎已实现对 ECMAScript 规范 近乎完整的支持,并在 test-262 中达成了 90% 的通过率。在我们提供的模版中,我们将 ES2020 作为 TypeScript 的编译目标。AstroBox 提供的 JavaScript 运行时还支持以下扩展项:
- console(仅 log warn error debug)
- setTimeout
- setInterval
全局变量
AstroBox 提供的 JavaScript 运行时具有这些额外的全局变量:
| 变量名 | 变量内容 | 示例内容 |
|---|---|---|
| RUNTIME | 运行环境标识 | AstroBox |
| RUNTIME_VERSION | 运行环境版本(AstroBox 版本) | 1.0 |
| PLUGIN_NAME | 插件名称 | ExamplePlugin |
| PLUGIN_PATH | 插件路径 | /Users/searchstars/Library/Application Support/moe.astralsight.astrobox/plugins/ExamplePlugin |
| PLUGIN_VERSION | 插件版本 | 1.0 |