diff --git a/app/package.json b/app/package.json index 8535be1..0b18525 100644 --- a/app/package.json +++ b/app/package.json @@ -16,8 +16,7 @@ "electron-dl": "^3.1.0", "electron-squirrel-startup": "^1.0.0", "electron-window-state": "^5.0.3", - "source-map-support": "^0.5.19", - "wurl": "^2.5.4" + "source-map-support": "^0.5.19" }, "devDependencies": { "electron": "^11.3.0" diff --git a/app/src/helpers/helpers.ts b/app/src/helpers/helpers.ts index 99cdfc4..3eaa233 100644 --- a/app/src/helpers/helpers.ts +++ b/app/src/helpers/helpers.ts @@ -3,7 +3,6 @@ import * as os from 'os'; import * as path from 'path'; import { BrowserWindow } from 'electron'; -import wurl from 'wurl'; const INJECT_CSS_PATH = path.join(__dirname, '..', 'inject/inject.css'); @@ -33,9 +32,19 @@ export function linkIsInternal( return regex.test(newUrl); } - const currentDomain = wurl('domain', currentUrl); - const newDomain = wurl('domain', newUrl); - return currentDomain === newDomain; + try { + const currentDomain = new URL(currentUrl).hostname; + const newDomain = new URL(newUrl).hostname; + return currentDomain === newDomain; + } catch (err) { + console.warn( + 'Failed to parse domains as determining if link is internal. From:', + currentUrl, + 'To:', + newUrl, + ); + return false; + } } export function shouldInjectCss(): boolean {