Kaynağa Gözat

fix: set window origin default to null (#9899)

Jason Tsai 1 yıl önce
ebeveyn
işleme
aa55e03354

+ 5 - 0
.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`.

+ 4 - 2
core/tauri/src/manager/webview.rs

@@ -253,16 +253,18 @@ impl<R: Runtime> WebviewManager<R> {
       && 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()) {