当前位置: 首页 > news >正文

二次网站开发平台免费自助建站平台

二次网站开发平台,免费自助建站平台,休闲游戏开发,浙江建设厅网站怎么进不去主进程和预加载脚本通信 主进程 mian,js 和预加载脚本preload.js,在主进程中创建预加载脚本, const createWindow () > {// Create the browser window.const mainWindow new BrowserWindow({width: 300,height: 300,// 指定预加载脚本webPreferences: {preload: path.j…

主进程和预加载脚本通信

  • 主进程 mian,js 和预加载脚本preload.js,
  • 在主进程中创建预加载脚本,
const createWindow = () => {// Create the browser window.const mainWindow = new BrowserWindow({width: 300,height: 300,// 指定预加载脚本webPreferences: {preload: path.join(__dirname, "preload.js"),nodeIntegration: true},// frame: false, //隐藏标题栏transparent: true});//每次启动弹出调试框mainWindow.webContents.toggleDevTools();// 加载页面文件mainWindow.loadFile(path.resolve(__dirname, "index.html"));// 加载外部链接// mainWindow.loadURL('')// 打开开发工具// mainWindow.webContents.openDevTools()
};
app.whenReady().then(() => {createWindow();app.on("activate", () => {// 在 macOS 系统内, 如果没有已开启的应用窗口// 点击托盘图标时通常会重新创建一个新窗口if (BrowserWindow.getAllWindows().length === 0) createWindow();});
});
  • 在主进程中使用ipcMain这个api进行事件监听,假设监听 ‘ceshi’ 这个事件,下面在这个
//这段代码放到main.js最后就行
ipcMain.on('ceshi', () => {console.log('11111111111')
})
  • 预加载脚本 使用ipcRenderer.send发送事件
  • preload.js 全部代码
const { ipcRenderer } = require("electron");
ipcRenderer.send('ceshi')
  • 结果
    在这里插入图片描述

渲染进程和预加载脚本通信

  • 使用contextBridge.exposeInMainWorld全局变量,预加载脚本里面的window和渲染进程里面的winodw不是通信
  • 预加载代码
const { ipcRenderer, contextBridge } = require("electron");
contextBridge.exposeInMainWorld('api', {//将fn这个方法变为全局变量 可以在渲染进程这种访问fn: () => {ipcRenderer.send('ceshi')}})
  • 渲染进程代码
// 在dom渲染完之后获取dom
// 为了方便测试在index页面写了一个button 通过点击事件测试通信
window.addEventListener('DOMContentLoaded', () => {const btn = document.querySelector('#btn')console.log(window)btn.addEventListener('click', () => {window.api.fn()})
})
  • 结果
    在这里插入图片描述
http://www.dinnco.com/news/11161.html

相关文章:

  • 免费上外国网站的浏览器赛雷猴是什么意思
  • 辽宁做网站生猪价格今日猪价
  • 做个人网站到哪里做页面设计漂亮的网站
  • 专业网站建设专家网络营销策划书案例
  • 自助建设wap网站网站制作企业
  • 0基础学网站建设山东百度推广代理
  • flash网站开源新站快速收录
  • 淮南市网站开发的方式请你设计一个网络营销方案
  • 如何制作小程序操作流程台州seo公司
  • 网站做蜘蛛池有用吗河源新闻最新消息
  • 给城市建设提议献策的网站在线网页生成器
  • 妙趣网 通辽网站建设站长
  • 网站建设培训心得淘宝宝贝关键词排名查询工具
  • 长春长春网站建设网seo网络营销技术
  • 洛阳数码大厦做网站的在几楼单页网站制作教程
  • 武汉哪家做营销型网站好如何做网站优化seo
  • 做wish如何利用数据网站百度客服24小时人工服务
  • 重庆网站布局信息公司开发app需要多少资金
  • 网站建设网络推广代理公司一个网站如何推广
  • 做经营性的网站需要注册什么条件今日新闻国际最新消息
  • 贸易公司做网站有优势吗腾讯广告
  • 网站开发和界面的区别网站改进建议有哪些
  • 中国企业信息公示网登录官网北京seo公司wyhseo
  • 1t网站空间主机多少钱百度付费推广有几种方式
  • 建设网站号码是多少网站统计平台
  • 网站改了关键词口碑营销的例子
  • wordpress字段管理东莞seo建站优化工具
  • wordpress快站厦门seo哪家强
  • 威海做网站公司seo网站推广优化
  • 做网站的windowlcd关键词搜索引擎