Skip to main content

WebviewDispatch

Trait WebviewDispatch 

Source
pub trait WebviewDispatch<T: UserEvent>:
    Debug
    + Clone
    + Send
    + Sync
    + Sized
    + 'static {
    type Runtime: Runtime<T>;

Show 31 methods // Required methods fn run_on_main_thread<F: FnOnce() + Send + 'static>( &self, f: F, ) -> Result<()>; fn on_webview_event<F: Fn(&WebviewEvent) + Send + 'static>( &self, f: F, ) -> WebviewEventId; fn with_webview<F: FnOnce(Box<dyn Any>) + Send + 'static>( &self, f: F, ) -> Result<()>; fn open_devtools(&self); fn close_devtools(&self); fn is_devtools_open(&self) -> Result<bool>; fn url(&self) -> Result<String>; fn bounds(&self) -> Result<Rect>; fn position(&self) -> Result<PhysicalPosition<i32>>; fn size(&self) -> Result<PhysicalSize<u32>>; fn navigate(&self, url: Url) -> Result<()>; fn reload(&self) -> Result<()>; fn print(&self) -> Result<()>; fn close(&self) -> Result<()>; fn set_bounds(&self, bounds: Rect) -> Result<()>; fn set_size(&self, size: Size) -> Result<()>; fn set_position(&self, position: Position) -> Result<()>; fn set_focus(&self) -> Result<()>; fn hide(&self) -> Result<()>; fn show(&self) -> Result<()>; fn eval_script<S: Into<String>>(&self, script: S) -> Result<()>; fn eval_script_with_callback<S: Into<String>>( &self, script: S, callback: impl Fn(String) + Send + 'static, ) -> Result<()>; fn reparent(&self, window_id: WindowId) -> Result<()>; fn cookies_for_url(&self, url: Url) -> Result<Vec<Cookie<'static>>>; fn cookies(&self) -> Result<Vec<Cookie<'static>>>; fn set_cookie(&self, cookie: Cookie<'_>) -> Result<()>; fn delete_cookie(&self, cookie: Cookie<'_>) -> Result<()>; fn set_auto_resize(&self, auto_resize: bool) -> Result<()>; fn set_zoom(&self, scale_factor: f64) -> Result<()>; fn set_background_color(&self, color: Option<Color>) -> Result<()>; fn clear_all_browsing_data(&self) -> Result<()>;
}
Expand description

Webview dispatcher. A thread-safe handle to the webview APIs.

Required Associated Types§

Source

type Runtime: Runtime<T>

The runtime this WebviewDispatch runs under.

Required Methods§

Source

fn run_on_main_thread<F: FnOnce() + Send + 'static>(&self, f: F) -> Result<()>

Run a task on the main thread.

Source

fn on_webview_event<F: Fn(&WebviewEvent) + Send + 'static>( &self, f: F, ) -> WebviewEventId

Registers a webview event handler.

Source

fn with_webview<F: FnOnce(Box<dyn Any>) + Send + 'static>( &self, f: F, ) -> Result<()>

Runs a closure with the platform webview object as argument.

Source

fn open_devtools(&self)

Available on debug-assertions enabled or crate feature devtools only.

Open the web inspector which is usually called devtools.

Source

fn close_devtools(&self)

Available on debug-assertions enabled or crate feature devtools only.

Close the web inspector which is usually called devtools.

Source

fn is_devtools_open(&self) -> Result<bool>

Available on debug-assertions enabled or crate feature devtools only.

Gets the devtools window’s current open state.

Source

fn url(&self) -> Result<String>

Returns the webview’s current URL.

Source

fn bounds(&self) -> Result<Rect>

Returns the webview’s bounds.

Source

fn position(&self) -> Result<PhysicalPosition<i32>>

Returns the position of the top-left hand corner of the webviews’s client area relative to the top-left hand corner of the window.

Source

fn size(&self) -> Result<PhysicalSize<u32>>

Returns the physical size of the webviews’s client area.

Source

fn navigate(&self, url: Url) -> Result<()>

Navigate to the given URL.

Source

fn reload(&self) -> Result<()>

Reloads the current page.

Source

fn print(&self) -> Result<()>

Opens the dialog to prints the contents of the webview.

Source

fn close(&self) -> Result<()>

Closes the webview.

Source

fn set_bounds(&self, bounds: Rect) -> Result<()>

Sets the webview’s bounds.

Source

fn set_size(&self, size: Size) -> Result<()>

Resizes the webview.

Source

fn set_position(&self, position: Position) -> Result<()>

Updates the webview position.

Source

fn set_focus(&self) -> Result<()>

Bring the window to front and focus the webview.

Source

fn hide(&self) -> Result<()>

Hide the webview

Source

fn show(&self) -> Result<()>

Show the webview

Source

fn eval_script<S: Into<String>>(&self, script: S) -> Result<()>

Executes javascript on the window this WindowDispatch represents.

Source

fn eval_script_with_callback<S: Into<String>>( &self, script: S, callback: impl Fn(String) + Send + 'static, ) -> Result<()>

Evaluate JavaScript with callback function on the webview this WebviewDispatch represents. The evaluation result will be serialized into a JSON string and passed to the callback function.

Exception is ignored because of the limitation on Windows. You can catch it yourself and return as string as a workaround.

Source

fn reparent(&self, window_id: WindowId) -> Result<()>

Moves the webview to the given window.

Source

fn cookies_for_url(&self, url: Url) -> Result<Vec<Cookie<'static>>>

Get cookies for a particular url.

§Stability

See WebviewDispatch::cookies.

Source

fn cookies(&self) -> Result<Vec<Cookie<'static>>>

Return all cookies in the cookie store.

§Stability

The return value of this function leverages cookie::Cookie which re-exports the cookie crate. This dependency might receive updates in minor Tauri releases.

Set a cookie for the webview.

§Stability

See WebviewDispatch::cookies.

Delete a cookie for the webview.

§Stability

See WebviewDispatch::cookies.

Source

fn set_auto_resize(&self, auto_resize: bool) -> Result<()>

Sets whether the webview should automatically grow and shrink its size and position when the parent window resizes.

Source

fn set_zoom(&self, scale_factor: f64) -> Result<()>

Set the webview zoom level

Source

fn set_background_color(&self, color: Option<Color>) -> Result<()>

Set the webview background.

Source

fn clear_all_browsing_data(&self) -> Result<()>

Clear all browsing data for this webview.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§