繁体   English   中英

如何从 executeJavaScript 获取返回值

[英]how to get a return value from executeJavaScript

我正在使用 electron,我需要像下面一样从 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();
}

显然,正如我在文档中看到的那样,您可以使用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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM