从 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)是独立的进程,所以你不能立即直接调用函数,必须询问它。
在一个 .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)是独立的进程,所以你不能立即直接调用函数,必须询问它。