OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <div id="main"></div> | |
3 <div id="isolated"></div> | |
4 <script> | |
5 testRunner.dumpAsText(); | |
6 console.log("Tests that properties of custom events are cloned when accessed in isolated worlds."); | |
abarth-chromium
2013/07/17 23:06:44
Why not just put this in a <p> ?
adamk
2013/07/17 23:45:10
Done.
| |
7 | |
8 function addListener(worldType) { | |
9 document.getElementById(worldType).addEventListener("CustomEvent", function( event) { | |
10 console.log("CustomEvent received in " + worldType + " world"); | |
11 console.log("detail was " + JSON.stringify(event.detail)); | |
12 }); | |
13 } | |
14 | |
15 function sendCloneableObject(targetWorldType) { | |
16 var newEvent = document.createEvent("CustomEvent"); | |
17 newEvent.initCustomEvent("CustomEvent", false, false, { foo: 5, bar: 'hello' , targetWorld: targetWorldType }); | |
18 document.getElementById(targetWorldType).dispatchEvent(newEvent); | |
19 } | |
20 | |
21 var sendScript = "(" + sendCloneableObject.toString() + ")('main');"; | |
22 addListener("main"); | |
23 testRunner.evaluateScriptInIsolatedWorld(1, sendScript); | |
24 var receiveScript = "(" + addListener.toString() + ")('isolated');"; | |
25 testRunner.evaluateScriptInIsolatedWorld(1, receiveScript); | |
26 sendCloneableObject("isolated"); | |
27 </script> | |
OLD | NEW |