webContents: provide responses for executeJavscript method
This commit is contained in:
parent
d00490271b
commit
2b547bd44a
9 changed files with 113 additions and 13 deletions
|
@ -194,6 +194,7 @@ describe('<webview> tag', function() {
|
|||
document.body.appendChild(webview);
|
||||
});
|
||||
});
|
||||
|
||||
describe('partition attribute', function() {
|
||||
it('inserts no node symbols when not set', function(done) {
|
||||
webview.addEventListener('console-message', function(e) {
|
||||
|
@ -356,6 +357,7 @@ describe('<webview> tag', function() {
|
|||
document.body.appendChild(webview);
|
||||
});
|
||||
});
|
||||
|
||||
describe('did-navigate-in-page event', function() {
|
||||
it('emits when an anchor link is clicked', function(done) {
|
||||
var p = path.join(fixtures, 'pages', 'webview-did-navigate-in-page.html');
|
||||
|
@ -556,7 +558,7 @@ describe('<webview> tag', function() {
|
|||
done();
|
||||
};
|
||||
var listener2 = function() {
|
||||
var jsScript = 'document.getElementsByTagName("video")[0].webkitRequestFullScreen()';
|
||||
var jsScript = "document.querySelector('video').webkitRequestFullscreen()";
|
||||
webview.executeJavaScript(jsScript, true);
|
||||
webview.removeEventListener('did-finish-load', listener2);
|
||||
};
|
||||
|
@ -565,6 +567,20 @@ describe('<webview> tag', function() {
|
|||
webview.src = "file://" + fixtures + "/pages/fullscreen.html";
|
||||
document.body.appendChild(webview);
|
||||
});
|
||||
|
||||
it('can return the result of the executed script', function(done) {
|
||||
var listener = function() {
|
||||
var jsScript = "'4'+2";
|
||||
webview.executeJavaScript(jsScript, false, function(result) {
|
||||
assert.equal(result[0], '42');
|
||||
done();
|
||||
});
|
||||
webview.removeEventListener('did-finish-load', listener);
|
||||
};
|
||||
webview.addEventListener('did-finish-load', listener);
|
||||
webview.src = "about:blank";
|
||||
document.body.appendChild(webview);
|
||||
});
|
||||
});
|
||||
|
||||
describe('sendInputEvent', function() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue