-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
21 lines (19 loc) · 1.2 KB
/
preload.js
File metadata and controls
21 lines (19 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("electronAPI", {
CloseBrowser: () => ipcRenderer.send("close-browser"),
MaximizeBrowser: () => ipcRenderer.send("maximize-browser"),
MinimizeBrowser: () => ipcRenderer.send("minimize-browser"),
openContextMenu: (webContentsId) => ipcRenderer.send("open-context-menu", webContentsId),
clearCache: () => ipcRenderer.invoke("clear-cache"),
clearCookies: () => ipcRenderer.invoke("clear-cookies"),
selectDownloadFolder: () => ipcRenderer.invoke("select-download-folder"),
setDownloadPath: (path) => ipcRenderer.send("set-download-path", path),
setAdBlockEnabled: (enabled) => ipcRenderer.send("set-adblock-enabled", enabled),
setDntEnabled: (enabled) => ipcRenderer.send("set-dnt-enabled", enabled),
getAppInfo: () => ipcRenderer.invoke("get-app-info"),
onWindowDragChange: (callback) => ipcRenderer.on("window-drag-state", (event, isDragging) => callback(isDragging)),
// Downloads
onDownloadUpdate: (callback) => ipcRenderer.on('download-update', (event, data) => callback(data)),
openPath: (path) => ipcRenderer.send('open-path', path),
showInFolder: (path) => ipcRenderer.send('show-in-folder', path),
});