как получить возвращаемое значение из executeJavaScript - PullRequest
1 голос
/ 01 ноября 2019

Я работаю с электроном, мне нужно вернуть значение из 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();
}

1 Ответ

0 голосов
/ 01 ноября 2019

Очевидно, как я вижу в документах , вы можете получить его с помощью функции 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...