mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-11 10:31:47 +00:00
add option for plugin to have a preload.js
This commit is contained in:
14
preload.js
14
preload.js
@ -1,6 +1,6 @@
|
|||||||
const path = require("path");
|
const path = require("path");
|
||||||
|
|
||||||
const { contextBridge, remote } = require("electron");
|
const { remote } = require("electron");
|
||||||
|
|
||||||
const config = require("./config");
|
const config = require("./config");
|
||||||
const { fileExists } = require("./plugins/utils");
|
const { fileExists } = require("./plugins/utils");
|
||||||
@ -8,9 +8,15 @@ const { fileExists } = require("./plugins/utils");
|
|||||||
const plugins = config.plugins.getEnabled();
|
const plugins = config.plugins.getEnabled();
|
||||||
|
|
||||||
plugins.forEach(([plugin, options]) => {
|
plugins.forEach(([plugin, options]) => {
|
||||||
const pluginPath = path.join(__dirname, "plugins", plugin, "actions.js");
|
const preloadPath = path.join(__dirname, "plugins", plugin, "preload.js");
|
||||||
fileExists(pluginPath, () => {
|
fileExists(preloadPath, () => {
|
||||||
const actions = require(pluginPath).actions || {};
|
const run = require(preloadPath);
|
||||||
|
run(options);
|
||||||
|
});
|
||||||
|
|
||||||
|
const actionPath = path.join(__dirname, "plugins", plugin, "actions.js");
|
||||||
|
fileExists(actionPath, () => {
|
||||||
|
const actions = require(actionPath).actions || {};
|
||||||
|
|
||||||
// TODO: re-enable once contextIsolation is set to true
|
// TODO: re-enable once contextIsolation is set to true
|
||||||
// contextBridge.exposeInMainWorld(plugin + "Actions", actions);
|
// contextBridge.exposeInMainWorld(plugin + "Actions", actions);
|
||||||
|
|||||||
Reference in New Issue
Block a user