Skip to main content

AsCefWindowOpener

Trait AsCefWindowOpener 

Source
pub trait AsCefWindowOpener {
    // Required method
    fn as_cef_window_opener(&self) -> Option<&NewWindowOpener>;
}
Expand description

Window openers that may expose the CEF NewWindowOpener.

Lets a new window handler read the CEF popup source regardless of the runtime generic in use:

use tauri::{WebviewUrl, WebviewWindowBuilder, webview::NewWindowResponse};
use tauri_runtime_cef::AsCefWindowOpener;

tauri::Builder::default()
  .runtime(tauri_runtime_cef::Cef::default())
  .setup(|app| {
    WebviewWindowBuilder::new(app, "main", WebviewUrl::App("index.html".into()))
      .on_new_window(|url, features| {
        if let Some(opener) = features.opener().as_cef_window_opener() {
          println!("{url} was opened by {:?}", opener.source_url());
        }
        NewWindowResponse::Allow
      })
      .build()?;
    Ok(())
  });

Required Methods§

Source

fn as_cef_window_opener(&self) -> Option<&NewWindowOpener>

Returns the CEF window opener, None when the opener belongs to another runtime.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl AsCefWindowOpener for DynWindowOpener

Implementors§