From 92489aea30aabf252e0311202fd92202d4be3a82 Mon Sep 17 00:00:00 2001 From: Yuya Ochiai Date: Fri, 19 Jan 2018 00:24:08 +0900 Subject: [PATCH] Allow deep-linking protocol when opening a link --- src/browser/components/MattermostView.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/browser/components/MattermostView.jsx b/src/browser/components/MattermostView.jsx index 64b24cc1..8393d3c7 100644 --- a/src/browser/components/MattermostView.jsx +++ b/src/browser/components/MattermostView.jsx @@ -8,6 +8,8 @@ const {findDOMNode} = require('react-dom'); const {ipcRenderer, remote, shell} = require('electron'); const url = require('url'); const contextMenu = require('../js/contextMenu'); +const {protocols} = require('../../../electron-builder.json'); +const scheme = protocols[0].schemes[0]; const ErrorView = require('./ErrorView.jsx'); @@ -72,7 +74,7 @@ const MattermostView = createReactClass({ webview.addEventListener('new-window', (e) => { var currentURL = url.parse(webview.getURL()); var destURL = url.parse(e.url); - if (destURL.protocol !== 'http:' && destURL.protocol !== 'https:') { + if (destURL.protocol !== 'http:' && destURL.protocol !== 'https:' && destURL.protocol !== `${scheme}:`) { ipcRenderer.send('confirm-protocol', destURL.protocol, e.url); return; }