Introduction
Plugins are a way of adding additional functionality to Web App 3. Plugin code is added to an individual WebApp branding package which is hosted on the Pexip Infinity platform. Branding can support multiple plugins.
The main purposes of a plugin are to:
- Make niche Infinity functionality available - something that enhances the user experience where customized functionality or specialist workflows are required.
- Integrating external functionality into the flow. An example could be a feedback form, a bespoke recording service, or an automated operation via new user buttons.
Plugins can be logic-only, and can also be used to create interactive visual components which match the UX of the webapp as a whole. The plugin API is designed to provide a limited set of functionality to aid rapid development of these features. A plugin is loaded as an iframe, allowing the application to sandbox its permissions.
A plugin can & has access to:
- Instruct the application to render specific UI elements
- Access to the Infinity Client Control APIs
- A set of Infinity Events to listen on
- Capability to pop-up out to a pre-configured web link