From 22f8ea112335a8a5546f0f1217d38045c4b44f56 Mon Sep 17 00:00:00 2001 From: smartfridge <37928912+smartfrigde@users.noreply.github.com> Date: Sun, 16 May 2021 16:29:37 +0200 Subject: [PATCH] Plugin Loading --- main.js | 4 +--- utils/plugin.js | 23 +++++++++++++++++++ {goosemod => utils/plugins/goosemod}/CSP.js | 0 {goosemod => utils/plugins/goosemod}/LICENSE | 0 {goosemod => utils/plugins/goosemod}/gm.js | 0 .../plugins/goosemod}/manifest.json | 1 + 6 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 utils/plugin.js rename {goosemod => utils/plugins/goosemod}/CSP.js (100%) rename {goosemod => utils/plugins/goosemod}/LICENSE (100%) rename {goosemod => utils/plugins/goosemod}/gm.js (100%) rename {goosemod => utils/plugins/goosemod}/manifest.json (93%) diff --git a/main.js b/main.js index 565d915..0b97d8d 100644 --- a/main.js +++ b/main.js @@ -101,9 +101,7 @@ function createWindow() { // Some APIs can only be used after this event occurs. app.whenReady().then(() => { createWindow(); - session.defaultSession.loadExtension( - `${require("electron").app.getAppPath()}/goosemod/` - ); + require("./utils/plugin.js"); session .fromPartition("some-partition") .setPermissionRequestHandler((webContents, permission, callback) => { diff --git a/utils/plugin.js b/utils/plugin.js new file mode 100644 index 0000000..cfcfe7a --- /dev/null +++ b/utils/plugin.js @@ -0,0 +1,23 @@ +const fs = require("fs"); +const { app, session, remote } = require("electron"); +const pluginFolder = __dirname + "/plugins/"; +app.whenReady().then(() => { +fs.readdirSync(pluginFolder).forEach((file) => { + console.log(file); + try { + const manifest = fs.readFileSync( + `${__dirname}/plugins/${file}/manifest.json`, + "utf8" + ); + var pluginFile = JSON.parse(manifest); + console.log(pluginFile); + session.defaultSession.loadExtension(`${__dirname}/plugins/${file}/`); + console.log( + `%cLoaded ${pluginFile.name} made by ${pluginFile.author}`, + "color:red" + ); + } catch (err) { + console.error(err); + } +}); +}); diff --git a/goosemod/CSP.js b/utils/plugins/goosemod/CSP.js similarity index 100% rename from goosemod/CSP.js rename to utils/plugins/goosemod/CSP.js diff --git a/goosemod/LICENSE b/utils/plugins/goosemod/LICENSE similarity index 100% rename from goosemod/LICENSE rename to utils/plugins/goosemod/LICENSE diff --git a/goosemod/gm.js b/utils/plugins/goosemod/gm.js similarity index 100% rename from goosemod/gm.js rename to utils/plugins/goosemod/gm.js diff --git a/goosemod/manifest.json b/utils/plugins/goosemod/manifest.json similarity index 93% rename from goosemod/manifest.json rename to utils/plugins/goosemod/manifest.json index 5d71e59..f073a57 100644 --- a/goosemod/manifest.json +++ b/utils/plugins/goosemod/manifest.json @@ -1,6 +1,7 @@ { "name": "GooseMod", "version": "1.0", + "author": "AAGaming00", "description": "Loads GooseMod, a discord client modification", "background": { "scripts": [