const electron = require("electron");
const { app, BrowserWindow } = electron;
const path = require("path");
function createWindow() {
// Create the browser window.
//window 1
let win1 = new BrowserWindow({
width: 1000,
height: 600,
});
win1.loadURL("https://twitter.com/");
win1.on("closed", () => {
win1 = null;
});
}
app.on("ready", createWindow);
我需要从前端获取url并在node.js中访问并作为参数传递给main.js loadURL()。
最佳答案
从前端获取 url 并在 Node.js 中访问是什么意思? 如果我的识别正确,我认为您将从渲染器读取 url 并将其发送到 Electron 主进程以根据该 url 创建 BrowserWindow。 所以渲染器和main之间的通信。 使用此ipcRenderer和ipcMain。 您可以像这样使用 ipcRenderer 发送 url
...
const { ipcRenderer } = require('electron');
function sendUrlToMain(url) {
ipcRenderer.sendSync('sendUrlToMain', url);
return res;
}
...
然后将其添加到 main.js
ipcMain.on('sendUrlToMain',(event, arg) => {
let win1 = new BrowserWindow({
width: 1000,
height: 600,
});
win1.loadURL(arg);
win1.on("closed", () => {
win1 = null;
});
});
关于javascript - 如何将值作为参数从 Node js文件发送到 Electron main.js文件的loadURL()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59412644/