From 81a6d23c4d69e1fb2eb284330fc66a2ce6cba8ba Mon Sep 17 00:00:00 2001 From: Konstantinos Kaloutas Date: Fri, 7 Oct 2022 13:36:14 +0300 Subject: [PATCH] fix: filter protocols on open --- src/electron/electron/window.cljs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/electron/electron/window.cljs b/src/electron/electron/window.cljs index d6cec9675..4584abfe9 100644 --- a/src/electron/electron/window.cljs +++ b/src/electron/electron/window.cljs @@ -112,9 +112,11 @@ [url default-open] (let [URL (.-URL URL) parsed-url (try (URL. url) (catch :default _ nil))] - (if (and parsed-url (contains? #{"https:" "http:" "mailto:"} (.-protocol parsed-url))) - (.openExternal shell url) - (when default-open (default-open url))))) + (when parsed-url + (condp contains? (.-protocol parsed-url) + #{"https:" "http:" "mailto:"} (.openExternal shell url) + #{"file:"} (default-open url) + nil)))) (defn setup-window-listeners! [^js win]