-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpreload.js
More file actions
23 lines (21 loc) · 1.2 KB
/
Copy pathpreload.js
File metadata and controls
23 lines (21 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
22
23
// preload.js
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
goBack: () => ipcRenderer.send('toolbar-go-back'),
reload: () => ipcRenderer.send('toolbar-reload'),
goForward: () => ipcRenderer.send('toolbar-go-forward'),
minimizeWindow: () => ipcRenderer.send('minimize-window'),
minimizeToTray: () => ipcRenderer.send('minimize-to-tray'),
toggleMaximize: () => ipcRenderer.send('toggle-maximize'),
closeWindow: () => ipcRenderer.send('close-window'),
zoomIn: () => ipcRenderer.send('zoom-in'),
zoomOut: () => ipcRenderer.send('zoom-out'),
clearData: () => ipcRenderer.send('clear-browsing-data'),
onClearDataResult: (callback) => ipcRenderer.on('clear-data-result', callback),
getHardwareAcceleration: () => ipcRenderer.invoke('get-hardware-acceleration'),
setHardwareAcceleration: (enabled) => ipcRenderer.invoke('set-hardware-acceleration', enabled),
toggleHardwareAcceleration: () => ipcRenderer.invoke('toggle-hardware-acceleration'),
restartApp: () => ipcRenderer.invoke('restart-app'),
getSettings: () => ipcRenderer.invoke('get-settings'),
updateSetting: (key, value) => ipcRenderer.invoke('update-setting', key, value),
});