This gives access to the fetch api (no any other fancy api)
You can HTTP fetch any url, provided its https://
Allows HTTP Request to set timeouts longer than 10_000ms
This allows your application to request Client (i.e. Application) frontend restart.
This is useful for cases like CSS Theming, or CSS Injection
You can restart the client and then request CSS Injection
This allows your app to get events related to lifecycle of your plugin.
The events are :-
Allows to update the Plugin State.
This means that the application is allowed to use state data that
is set by the pluginUI.html or settings.html
Generally Worker Plugins aren't allowed to access this state. But this capability allows them to
This allows the app to inject custom css like theme updates
This allows you to style the UI
This also allows you to get the current Theme preference
like, if its dark mode or light mode, if vibrant visuals (transparency) is enabled etc
An enum that defines capabilities that your plugin possesses