From e285c8b14b06fa72846d6d4920d5b708da1f4988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=AB=E7=83=AC=E6=9F=93?= Date: Tue, 4 Jul 2023 01:03:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manifest.json | 19 +++++++++++++++++++ src/main.js | 20 ++++++++++++++++++++ src/preload.js | 8 ++++++++ src/renderer.js | 20 ++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 manifest.json create mode 100644 src/main.js create mode 100644 src/preload.js create mode 100644 src/renderer.js diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..d876888 --- /dev/null +++ b/manifest.json @@ -0,0 +1,19 @@ +{ + "manifest_version": 1, + "type": "extension", + "name": "插件模板", + "slug": "plugin_template", + "description": "LiteLoaderQQNT的插件模板", + "version": "0.1.0", + "author": [ + { + "name": "沫烬染", + "link": "https://github.com/mo-jinran" + } + ], + "injects": { + "renderer": "./src/renderer.js", + "main": "./src/main.js", + "preload": "./src/preload.js" + } +} \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..92364f0 --- /dev/null +++ b/src/main.js @@ -0,0 +1,20 @@ +// 运行在 Electron 主进程 下的插件入口 + + +// 加载插件时触发 +function onLoad(plugin, liteloader) { + +} + + +// 创建窗口时触发 +function onBrowserWindowCreated(window, plugin) { + +} + + +// 这两个函数都是可选的 +module.exports = { + onLoad, + onBrowserWindowCreated +} \ No newline at end of file diff --git a/src/preload.js b/src/preload.js new file mode 100644 index 0000000..1161aac --- /dev/null +++ b/src/preload.js @@ -0,0 +1,8 @@ +// Electron 主进程 与 渲染进程 交互的桥梁 +const { contextBridge } = require("electron"); + + +// 在window对象下导出只读对象 +contextBridge.exposeInMainWorld("plugin_template", { + +}); \ No newline at end of file diff --git a/src/renderer.js b/src/renderer.js new file mode 100644 index 0000000..4b85478 --- /dev/null +++ b/src/renderer.js @@ -0,0 +1,20 @@ +// 运行在 Electron 渲染进程 下的页面脚本 + + +// 页面加载完成时触发 +function onLoad() { + +} + + +// 打开设置界面时触发 +function onConfigView(view) { + +} + + +// 这两个函数都是可选的 +export { + onLoad, + onConfigView +} \ No newline at end of file