Electron 主电子窗的识别

Electron 主电子窗的识别,electron,Electron,我有一些代码在Electron中的多个渲染器之间共享。我想让这些渲染器知道它们是主窗口还是子窗口之一。我想知道是否有一个快速的方法让渲染器知道它的ID是什么 目前,我使用以下方法来确定渲染器何时是主渲染器 在javascript中 import { ipcRenderer } from 'electron'; const isMainRenderer = ipcRenderer.sendSync('main-renderer-check'); ipcMain.on('main-renderer

我有一些代码在Electron中的多个渲染器之间共享。我想让这些渲染器知道它们是主窗口还是子窗口之一。我想知道是否有一个快速的方法让渲染器知道它的ID是什么

目前,我使用以下方法来确定渲染器何时是主渲染器

在javascript中

import { ipcRenderer } from 'electron';
const isMainRenderer = ipcRenderer.sendSync('main-renderer-check');
ipcMain.on('main-renderer-check', (event) => {
    event.returnValue = event.sender.id === 2;
});
在主/后台javascript中

import { ipcRenderer } from 'electron';
const isMainRenderer = ipcRenderer.sendSync('main-renderer-check');
ipcMain.on('main-renderer-check', (event) => {
    event.returnValue = event.sender.id === 2;
});
这是可行的,但解决这个问题似乎有点复杂


还有其他更直接的方法吗?

根据Electron的文档,它等于消息来源的网络内容的ID

因此,应该可以使用以下方式通过其WebContent检索当前窗口的唯一ID:

从“electron”导入{remote}; const isMainRenderer=remote.getCurrentWebContent.id==2;
谢谢我一直在浏览文档,但我一定是一直在阅读过去的内容。