扩展可以为管理控制台增加新功能。它们通常使用 JavaScript,并使用JavaScript API 与控制台和管理接口进行交互。如果您想开发一个扩展,请参阅 https://github.com/hal/hal.next/wiki/Extensions

扩展使用 JavaScript 编写,并被注入到浏览器。请只安装您信任的扩展!

扩展点

控制台提供了扩展可以使用的四种不同的扩展点:

  1. Header:在表头的“扩展”下拉列表中添加一个菜单项
  2. Finder项:在特定的 finder 栏中添加一个新的项
  3. Footer:在页脚的“扩展”下拉列表中添加一个菜单项
  4. Custom:它由扩展自行决定如何添加到控制台

安装

扩展可以使用两种不同方式加入到控制台:

捆绑扩展

捆绑扩展是 ${build.fullName} 安装的一部分,并安装成模块。它们需要在控制台以外安装。在添加或删除捆绑扩展之后,WildFly 和控制台需要重启/重新加载。

独立扩展

独立扩展由公共的端点托管系统进行管理。此类端点必须提供一个包括扩展元数据的 JSON 文件。您可以使用管理控制台添加和删除独立扩展。它们存储在浏览器的本地存储。因此,他们将范围限定在运行管理控制台的浏览器和 URL。