forked from lynx-family/lynx-devtool
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
23 lines (21 loc) · 757 Bytes
/
Copy pathpreload.js
File metadata and controls
23 lines (21 loc) · 757 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const { contextBridge, ipcRenderer } = require('electron');
// Expose IPC communication interface
contextBridge.exposeInMainWorld('ldtElectronAPI', {
send: (name, params) => ipcRenderer.send(name, params),
invoke: (name, params) => ipcRenderer.invoke(name, params),
on: (key, listener) => ipcRenderer.on(key, listener),
once: (key, listener) => ipcRenderer.once(key, listener),
off: (key, listener) => ipcRenderer.off(key, listener)
});
// Expose necessary process information
contextBridge.exposeInMainWorld('process', {
platform: process.platform,
env: {
NODE_ENV: process.env.NODE_ENV,
// Add other required environment variables
},
versions: {
node: process.versions.node,
electron: process.versions.electron
}
});