Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 (async function() { | |
|
chenwilliam
2017/06/19 19:09:20
I know we talked about this but it seems confusing
dgozman
2017/06/19 21:49:22
Well, this was a rename (although git didn't get i
| |
| 2 let {page, session, Protocol} = await InspectorTest.startBlank(''); | |
| 3 | |
| 4 await session.evaluate(` | |
| 5 testRunner.setShouldStayOnPageAfterHandlingBeforeUnload(true); | |
| 6 | |
| 7 // JavaScript onbeforeunload dialogs require a user gesture. | |
| 8 if (window.eventSender) { | |
| 9 eventSender.mouseMoveTo(5, 5); | |
| 10 eventSender.mouseDown(); | |
| 11 eventSender.mouseUp(); | |
| 12 } | |
| 13 | |
| 14 function onBeforeUnload() | |
| 15 { | |
| 16 window.removeEventListener('beforeunload', onBeforeUnload); | |
| 17 return 'beforeunload in javascriptDialogEvents'; | |
| 18 } | |
| 19 window.onbeforeunload = onBeforeUnload; | |
| 20 `); | |
| 21 | |
| 22 Protocol.Page.onJavascriptDialogOpening(event => { | |
| 23 InspectorTest.log('Opening dialog: type=' + event.params.type + '; message=' + event.params.message); | |
| 24 }); | |
| 25 Protocol.Page.onJavascriptDialogClosed(event => { | |
| 26 InspectorTest.log('Closed dialog: result=' + event.params.result); | |
| 27 }); | |
| 28 | |
| 29 Protocol.Page.enable(); | |
| 30 Protocol.Page.navigate({url: 'http://nosuchurl' }); | |
| 31 await session.evaluate('alert("alert")'); | |
| 32 await session.evaluate('confirm("confirm")'); | |
| 33 await session.evaluate('prompt("prompt")'); | |
| 34 InspectorTest.completeTest(); | |
| 35 })(); | |
| OLD | NEW |