运行环境
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 |