附录 C. Red Hat Virtualization 用户接口插件

C.1. Red Hat Virtualization 用户界面插件

Red Hat Virtualization 支持使用插件来提供非标准的功能,这可以方便 Red Hat Virtualization 管理门户和其它的系统相集成。每个用户界面插件都代表了一组可以和 Red Hat Virtualization 一起使用的用户界面扩展。
Red Hat Virtualization 的用户界面插件使用 JavaScript 在客户端直接和管理门户相集成。用户界面插件被管理门户所调用,并在浏览器的 JavaScript 运行环境中运行。用户界面插件可以使用 JavaScript 和它的代码库。
在特定的事件发生时,管理门户会通过 event handler 函数来调用独立的插件。虽然管理门户支持多个 event-handler 函数,但是插件还是需要自己声明只对这个插件有意义的函数。在管理门户使用某个插件前,这个插件还需要在插件 bootstrap 中注册相关的 event handler 函数。
管理门户把插件 API 设置为一个全局(top-level) pluginApi JavaScript 项,每个单独的插件都可以获得一个独立的 pluginApi 项。因此,管理门户就可以根据每个插件本身的“生命周期”来控制插件所使用的插件 API 函数调用。