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§
Sourcefn as_cef_window_opener(&self) -> Option<&NewWindowOpener>
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".