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