Odpowiedz

2

Można ocenić JavaScript w przeglądarce za pomocą funkcji oceny w Runtime domain.

Poniższy przykład przedstawia funkcję, która zwraca obietnicę, która zostanie rozstrzygnięta po wywołaniu window.callChrome.

function callChrome() { 
    return() => { 
    return new Promise((resolve, reject) => { 
     window.callChrome = resolve; 
    }); 
    }); 
} 

// runtime is located in the client object 
Runtime.evaluate({ 
    expression: `(${callChrome()})()`, 
    awaitPromise: true, 
}).then((result) => { 
    // what you've passed into the window.callChrome function. 
}); 

Wyrażone wyrażenie wygląda tak.

(() => { 
    return new Promise((resolve, reject) => { 
    window.callChrome = resolve; 
    }); 
})() 

Powinieneś naprawdę uruchomić ten fragment kodu, gdy strona będzie gotowa. Idealnie przy użyciu funkcji Page.loadEventFired.