浏览代码

fix(electron): open custom protocol links as default condition

charlie 3 年之前
父节点
当前提交
3068868347
共有 2 个文件被更改,包括 2 次插入3 次删除
  1. 1 1
      resources/js/preload.js
  2. 1 2
      src/electron/electron/window.cljs

+ 1 - 1
resources/js/preload.js

@@ -5,7 +5,7 @@ const { ipcRenderer, contextBridge, shell, clipboard, webFrame } = require('elec
 const IS_MAC = process.platform === 'darwin'
 const IS_WIN32 = process.platform === 'win32'
 
-const ALLOWED_EXTERNAL_PROTOCOLS = ['https:', 'http:', 'mailto:']
+const ALLOWED_EXTERNAL_PROTOCOLS = ['https:', 'http:', 'mailto:', 'zotero:', 'file:']
 
 function getFilePathFromClipboard () {
   if (IS_WIN32) {

+ 1 - 2
src/electron/electron/window.cljs

@@ -115,8 +115,7 @@
     (when parsed-url
       (condp contains? (.-protocol parsed-url)
         #{"https:" "http:" "mailto:"} (.openExternal shell url)
-        #{"file:"} (when (empty? (.-host parsed-url)) (default-open url))
-        nil))))
+        (default-open url)))))
 
 (defn setup-window-listeners!
   [^js win]