Trait tauri::plugin::Plugin

source ·
pub trait Plugin<R: Runtime>: Send {
    fn name(&self) -> &'static str;

    fn initialize(&mut self, app: &AppHandle<R>, config: JsonValue) -> Result<()> { ... }
    fn initialization_script(&self) -> Option<String> { ... }
    fn created(&mut self, window: Window<R>) { ... }
    fn on_page_load(&mut self, window: Window<R>, payload: PageLoadPayload) { ... }
    fn on_event(&mut self, app: &AppHandle<R>, event: &RunEvent) { ... }
    fn extend_api(&mut self, invoke: Invoke<R>) { ... }
}
Expand description

The plugin interface.

Required Methods§

The plugin name. Used as key on the plugin config object.

Provided Methods§

Initializes the plugin.

Add the provided JavaScript to a list of scripts that should be run after the global object has been created, but before the HTML document has been parsed and before any other script included by the HTML document is run.

Since it runs on all top-level document and child frame page navigations, it’s recommended to check the window.location to guard your script from running on unexpected origins.

The script is wrapped into its own context with (function () { /* your script here */ })();, so global variables must be assigned to window instead of implicity declared.

Callback invoked when the webview is created.

Callback invoked when the webview performs a navigation to a page.

Callback invoked when the event loop receives a new event.

Extend commands to crate::Builder::invoke_handler.

Implementors§