从 electron 调用 window 函数

Call window function from electron

在一个 .js 文件中我有

window.functionName = function(){

}

现在我想调用主电子文件中的函数。我该怎么做?

这是我在主电子文件中尝试做的事情:

const electron = require('electron');
const BrowserWindow = electron.BrowserWindow; 
var focusedWindow = BrowserWindow.getFocusedWindow();
focusedWindow.functionName();

它不起作用。为什么?

getFocusedWindow returns BrowserWindow 对象。 BrowserWindow 是电子的 window 对象,而不是实际浏览器的全局上下文 - 因此 window. 全局对象的 none 自动暴露在 BrowserWindow 中。您可能需要的是通过 focusedWindow.webContents 获取 webContents,然后要求渲染器进程通过 executeJavaScript 方法执行您的 javascript。主进程和渲染进程(browserWindow)是独立的进程,所以你不能立即直接调用函数,必须询问它。