-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpreload.js
More file actions
19 lines (18 loc) · 1.02 KB
/
preload.js
File metadata and controls
19 lines (18 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const { contextBridge, ipcRenderer } = require('electron')
contextBridge.exposeInMainWorld('webView', {
changeUrl: (url) => ipcRenderer.send('changeUrl', url),
goBack: () => ipcRenderer.send('backPressed'),
goForward: () => ipcRenderer.send('forwardPressed'),
refresh: () => ipcRenderer.send('refreshPressed'),
openChat: () => ipcRenderer.send('openChat'),
log: (...args)=>{ ipcRenderer.send('log', ...args)},
randomString: () => ipcRenderer.invoke('randomString'),
getVideoTime: () => ipcRenderer.send('getVideoTime'),
setVideoTime: (time) => ipcRenderer.send('setVideoTime', time),
handleURLChange : (callback)=> ipcRenderer.on('urlChange', callback),
handleRTCURLChange : (callback)=> ipcRenderer.on('urlRTCChange', callback),
handleDidStartLoad: (callback)=> ipcRenderer.on('startLoading', callback),
handleFailLoad: (callback)=> ipcRenderer.on('failLoad', callback),
handleCloseApp: (callback)=> ipcRenderer.on('close', callback),
handleGetVideoTime: (callback) =>ipcRenderer.on('sendGetVideoTime', callback),
})