Files
youtube-dl-gui/preload.js
2021-05-25 14:13:52 +02:00

50 lines
1.4 KiB
JavaScript

const { contextBridge, ipcRenderer } = require('electron')
contextBridge.exposeInMainWorld(
"main",
{
invoke: async (channel, data) => {
let validChannels = [
"platform",
"messageBox",
"errorReport",
"titlebarClick",
"openInputMenu",
"openCopyMenu",
"settingsAction",
"videoAction",
"cookieFile",
"downloadFolder",
"installUpdate",
"iconProgress",
"theme",
"restoreTaskList",
"getDoneActions",
"setDoneAction",
"getSubtitles",
"getSelectedSubtitles"
];
if (validChannels.includes(channel)) {
return await ipcRenderer.invoke(channel, data);
}
},
receive: (channel, cb) => {
let validChannels = [
"log",
"error",
"toast",
"maximized",
"videoAction",
"updateGlobalButtons",
"totalSize",
"binaryLock"
];
if (validChannels.includes(channel)) {
ipcRenderer.on(channel, (event, arg) => {
cb(arg)
});
}
}
}
);