扩展是向管理控制台添加新功能的方法。它们使用 JavaScript 编写,并使用 JavaScript API 与控制台和管理接口进行交互。如果要开发一个扩展,请参阅 https://github.com/hal/hal.next/wiki/Extensions 了解更多信息。
控制台提供了扩展可以使用的四种不同的扩展点:
扩展可以使用两种不同方式加入到控制台:
捆绑的扩展是 ${build.fullName} 安装的一部分,并作为模块安装。它们必须在控制台以外安装。必须在添加或删除捆绑的扩展后重启控制台。
独立扩展由公共可用端点托管。此端点必须提供包含扩展元数据的 JSON 文件。您可以使用管理控制台添加和删除独立扩展。它们存储在浏览器的本地存储中。因此,它们的范围特定于浏览器以及运行管理控制台的 URL。