send: ipcRenderer.send.bind(ipcRenderer), invoke: ipcRenderer.invoke.bind(ipcRenderer), sendSync: ipcRenderer.sendSync.bind(ipcRenderer), postMessage: ipcRenderer.postMessage.bind(ipcRenderer), sendToHost: ipcR
// 暴露渲染进程访问的对象,也可以换一个别名contextBridge.exposeInMainWorld('ipcRenderer',{send:async(channel:string,...args:any)=>{// 可以在这里做一些业务上的合法性检查和过滤ipcRenderer.send(channel,...args);},invoke:async(channel:string,...args:any)=>{// 可以在这里做一些业务上的合法性...
sendToHost(channel, …args)channel:string ...args:参数特殊发送方法从嵌入的 Webview 中将消息发送给宿主页面(Host)当 Webview 内容需要通知宿主页面某个事件或状态时使用宿主页面通过 ipcRenderer.on(或 Webview 提供的事件)接收 三、使用场景和作用总结 1. 消息发送(send / sendSync / postMessage / sendTo...
使用ipcRenderer.sendSync API向主进程发送消息并同步等待响应 * main.js(MainProcess) ipcMain.on('synchronous-message',(event, arg) =>{ console.log(arg)// 在Node控制台中打印"ping" event.returnValue='pong' }) * preload.js(PreloadScript) const{ ipcRenderer } =require('electron') constresult ...
渲染进程向主进程发送同步消息,使用 electron.ipcRenderer.sendSync 方法,这个方法的返回值是从主进程中返回的,在渲染进程render.js中向主进程发送消息: 01 02 03 04 const electron = require("electron"); // 发送同步消息 const replayMessage = electron.ipcRenderer.sendSync("render-to-main-message-sync",...
渲染进程通过ipcRenderer.send方法向主进程发送异步消息,主进程通过监听ipcMain.on方法接收这些消息。对于同步消息,渲染进程使用ipcRenderer.sendSync方法发送消息,主进程通过ipcMain.handle或ipcMain.handleOnce方法处理并响应这些消息。 需要注意的是,由于Electron中主进程和渲染进程的分离,ipcMain和ipcRenderer之间的通信是...
ipcMain.on('asynchronous-message', (event, arg) => { console.log(arg) //会答应ping event.reply('asynchronous-reply', 'pong') }) 1. 2. 3. 4. 5. (1)ipcRenderer.sendSync() preload.js const { ipcRenderer } = require('electron') ...
ipcRenderer.send('msg1','来自于渲染进程的一条异步消息') } function snedMainSyncMsg(){ let result= ipcRenderer.sendSync('msg2','来自于渲染进程的一条同步消息') console.log(result); } ipcRenderer.on('msg1Re',(ev,data)=>{ console.log(TAG,data); ...
ipcRenderer.sendTo(webContentsId, channel, ...args): 使用ipcRenderer提供的sendTo方法,指定要给哪个渲染进程(webContentsId)发送消息; window.webContents.send:主进程保存所有渲染进程的webContents对象,同时主进程拥有接收渲染进程消息的能力,那么主进程就可以充当中间人的角色,使渲染进程之间能够通信; ...
ipcRenderer.send(channel[, arg1][, arg2][, ...]) channel 串 ...args 任何[] 通过异步发送消息到主进程channel,你也可以发送任意参数。参数将在JSON内部序列化,因此不会包含函数或原型链。 其主要过程通过监听处理它channel与ipcMain模块。 ipcRenderer.sendSync(channel[, arg1][, arg2][, ...]) ...