-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchrome-preload.js
More file actions
35 lines (30 loc) · 1.69 KB
/
Copy pathchrome-preload.js
File metadata and controls
35 lines (30 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('gb', {
navigate: (url) => ipcRenderer.send('navigate', url),
back: () => ipcRenderer.send('back'),
forward: () => ipcRenderer.send('forward'),
reload: () => ipcRenderer.send('reload'),
tabNew: (url) => ipcRenderer.send('tab:new', url),
tabClose: (id) => ipcRenderer.send('tab:close', id),
tabActivate: (id) => ipcRenderer.send('tab:activate', id),
find: (text) => ipcRenderer.send('find', text),
findStop: () => ipcRenderer.send('find-stop'),
setIntensity: (v) => ipcRenderer.send('set-intensity', v),
toggleEnabled: (v) => ipcRenderer.send('toggle-enabled', v),
toggleVideo: (v) => ipcRenderer.send('toggle-video', v),
setZalgo: (v) => ipcRenderer.send('set-zalgo', v),
toggleZalgo: (v) => ipcRenderer.send('toggle-zalgo', v),
setCssFilter: (name) => ipcRenderer.send('set-css-filter', name),
setAudioGlitch: (v) => ipcRenderer.send('set-audio-glitch', v),
setVideoFx: (v) => ipcRenderer.send('set-video-fx', v),
applyProfile: (p) => ipcRenderer.send('apply-profile', p),
applyProfileByName: (name) => ipcRenderer.send('apply-profile-by-name', String(name || '')),
relaunch: (mode) => ipcRenderer.send('relaunch', mode),
getMode: () => ipcRenderer.invoke('get-mode'),
chromeExpanded: (expanded) => ipcRenderer.send('chrome-expanded', expanded),
onUrl: (cb) => ipcRenderer.on('url-changed', (_e, url) => cb(url)),
onFocusUrl: (cb) => ipcRenderer.on('focus-url', () => cb()),
onTabs: (cb) => ipcRenderer.on('tabs', (_e, payload) => cb(payload)),
onOpenFind: (cb) => ipcRenderer.on('open-find', () => cb()),
onInitState: (cb) => ipcRenderer.on('init-state', (_e, s) => cb(s)),
});