数据共享网站建设,wordpress 邮件功能,seo是什么工作,网站内容运营是什么1、建立Vue项目 为了方便快速建立项目#xff0c;我已经写好脚手架#xff0c;直接clone项目#xff0c;快速开发 点击快速进入源代码
拉取代码
git clone https://github.com/xygengcn/electron-devtool.git安装依赖
yarn运行项目
yarn dev打包项目
yarn build2、安装…1、建立Vue项目 为了方便快速建立项目我已经写好脚手架直接clone项目快速开发 点击快速进入源代码
拉取代码
git clone https://github.com/xygengcn/electron-devtool.git安装依赖
yarn运行项目
yarn dev打包项目
yarn build2、安装插件在chrome调试 打开chrome://extensions/打开开发者模式直接把打包产物拖到窗口即可 3、如何在Electron安装插件
具体代码进入源代码
// 安装插件函数
export async function installLocalExtension(path: string): PromiseElectron.Extension {return session.defaultSession.loadExtension(path, { allowFileAccess: true });
}/*** 安装插件*/
export async function installDevtoolsExtends() {const extensionsPath 插件目录;installLocalExtension(extensionPath).then((result) {console.log([devtools] 插件安装成功, result.name, result.path);})
}// 在app启动的时候执行app.on(ready, () {// 安装拓展installDevtoolsExtends();
});
4、electron项目如何和插件通信 主要使用我另外开发的插件chrome-extension-ipc实现通讯 在上述的代码中的script/preload.ts中此文件的window即时electron项目的window上下文window可以访问项目的数据我们可以使用PreloadHandle实现注册我们注册一个add函数具体代码进入源代码
import { createPreloadHandle } from chrome-extension-ipc/preload;console.log([devtools-preload] start);// 创建
window.$devtoolsPreloadHandle createPreloadHandle({ noconsole: false });// 注册能力
window.$devtoolsPreloadHandle.use(add, ({ a, b }) {console.log(接收到插件参数, { a, b });return a b;
});
在插件界面我们可以使用PanelHandle实现调用electron的注册的方法 window.$devtoolsPanelHandle.invoke(add, { a: 1, b: 2 }, (data) {console.log(结果是 data);result.value data;
});