diff --git a/.changes/tauri-window-origin-default-to-null.md b/.changes/tauri-window-origin-default-to-null.md new file mode 100644 index 000000000..748932cd7 --- /dev/null +++ b/.changes/tauri-window-origin-default-to-null.md @@ -0,0 +1,5 @@ +--- +'tauri': 'patch:bug' +--- + +Set default window origin to `null`. Prevent window crash when loading `about:blank`. diff --git a/core/tauri/src/manager/webview.rs b/core/tauri/src/manager/webview.rs index deb295831..c7b2e100c 100644 --- a/core/tauri/src/manager/webview.rs +++ b/core/tauri/src/manager/webview.rs @@ -253,16 +253,18 @@ impl WebviewManager { && window_url.scheme() != "https" { format!("http://{}.localhost", window_url.scheme()) - } else { + } else if let Some(host) = window_url.host() { format!( "{}://{}{}", window_url.scheme(), - window_url.host().unwrap(), + host, window_url .port() .map(|p| format!(":{p}")) .unwrap_or_default() ) + } else { + "null".into() }; if !registered_scheme_protocols.contains(&"tauri".into()) {