javascript - 如何从 executeJavaScript 获取返回值
问题描述
我正在使用电子,我需要像下面一样从 executeJavaScript 返回值,无论如何要获得身体的价值?感谢阅读
let mainWin;
function createMainWin(){
mainWin = new BrowserWindow({
width: 1920,
height:1080,
backgroundColor:'#ccc',
title:'Test',
webPreferences: {
nativeWindowOpen: true,
}
});
mainWin.loadURL('https://example.com');
mainWin.webContents.executeJavaScript(`
var body = document.querySelector('body').innerHTML;//value need to get
`
)
mainWin.webContents.openDevTools();
}
解决方案
显然,正如我在docs中看到的,您可以使用then
函数来获取它。
let mainWin;
function createMainWin(){
mainWin = new BrowserWindow({
width: 1920,
height:1080,
backgroundColor:'#ccc',
title:'Test',
webPreferences: {
nativeWindowOpen: true,
}
});
mainWin.loadURL('https://example.com');
mainWin.webContents.executeJavaScript(`
document.querySelector('body').innerHTML; //value need to get
`).then( (result) => {
console.log(result);
})
mainWin.webContents.openDevTools();
}
推荐阅读
- node.js - NPM 工作区和 VSCode node_modules 路径
- javascript - 即使设置为自动对焦,textarea 也不会自动对焦
- c - 不允许函数声明
- python-3.x - 如何调整图像列表(100)的大小,在同一窗口中以 2 x 2 显示,并且它们必须根据目的地改变大小,放大窗口?
- intellij-idea - 在 IntelliJ IDEA 中设置本地字体
- css - 是否有一个属性可以从弹性框内的 ul 元素中删除点
- python - 解决未转换的数据残留:错误而不替换其他文件内容
- python - 如何使用python从熊猫数据框转换的列表中删除带有空元素的行?
- java - 将jsp添加到servlet和maven项目
- td-engine - 如何更改 TDengine 数据库默认参数