feat(deeplink): implement custom deep link handling and remove electron-app-universal-protocol-client

This commit is contained in:
Elysia
2026-01-18 00:45:25 +08:00
parent a476db84ee
commit c7b3257a2c
5 changed files with 99 additions and 18 deletions

View File

@@ -3,14 +3,15 @@ import { createRequire } from 'node:module'
import { fileURLToPath } from 'node:url'
import path from 'node:path'
import os from 'node:os'
import { electronAppUniversalProtocolClient } from 'electron-app-universal-protocol-client'
import { handleUrlScheme } from './handle-url-scheme.js'
import './handle-url-scheme.js'
// Assure single instance application
if (!app.requestSingleInstanceLock()) {
app.exit(0);
}
const require = createRequire(import.meta.url)
const __dirname = path.dirname(fileURLToPath(import.meta.url))
@@ -83,17 +84,6 @@ async function createWindow() {
return { action: 'deny' }
})
// win.webContents.on('will-navigate', (event, url) => { }) #344
// Initialize universal protocol client
electronAppUniversalProtocolClient.on(
'request',
handleUrlScheme
);
await electronAppUniversalProtocolClient.initialize({
protocol: 'apmstore',
mode: 'development', // Make sure to use 'production' when script is executed in bundled app
});
}
app.whenReady().then(createWindow)