Skip to main content

运行环境

AstroBox通过Boa JS引擎为每个插件构建JavaScript运行时,每个插件的运行时是独立的,但可通过Event接口互相通信。

语法支持

Boa JS引擎已实现对ECMAScript规范近乎完整的支持,并在test-262中达成了90%的通过率。在我们提供的模版中,我们将ES2020作为TypeScript的编译目标。AstroBox提供的JavaScript运行时还支持以下扩展项:

  1. console(仅log warn error debug)
  2. setTimeout
  3. 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