未完成内容,不代表最终质量
快速上手

运行环境

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

大纲