Use contextBridge in preload script + update navigation plugin

This commit is contained in:
TC
2021-01-12 22:54:04 +01:00
parent 79e8fc2fac
commit 9ad1dad6df
5 changed files with 21 additions and 23 deletions

View File

@ -1,6 +1,6 @@
const path = require("path");
const { remote } = require("electron");
const { contextBridge, remote } = require("electron");
const config = require("./config");
const { fileExists } = require("./plugins/utils");
@ -10,10 +10,8 @@ const plugins = config.plugins.getEnabled();
plugins.forEach(([plugin, options]) => {
const pluginPath = path.join(__dirname, "plugins", plugin, "actions.js");
fileExists(pluginPath, () => {
const actions = require(pluginPath).global || {};
Object.keys(actions).forEach((actionName) => {
global[actionName] = actions[actionName];
});
const actions = require(pluginPath).actions || {};
contextBridge.exposeInMainWorld(plugin + "Actions", actions);
});
});