| OLD | NEW |
| (Empty) |
| 1 <html> | |
| 2 <head> | |
| 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-protocol-test.js"></script> | |
| 4 <script type="text/javascript" src="../../http/tests/inspector-protocol/tracing-
test.js"></script> | |
| 5 <script> | |
| 6 function performActions() | |
| 7 { | |
| 8 var frame1 = document.createElement("iframe"); | |
| 9 frame1.name = "Frame No. 1"; | |
| 10 document.body.appendChild(frame1); | |
| 11 frame1.contentWindow.document.write("console.log('frame2')"); | |
| 12 | |
| 13 var frame2 = document.createElement("iframe"); | |
| 14 frame2.src = "../resources/blank.html"; | |
| 15 document.body.appendChild(frame2); | |
| 16 | |
| 17 return new Promise(fulfill => { frame2.addEventListener("load", fulfill, fal
se) }); | |
| 18 } | |
| 19 | |
| 20 function test() | |
| 21 { | |
| 22 InspectorTest.invokeAsyncWithTracing("performActions", finish); | |
| 23 | |
| 24 function finish(devtoolsEvents, data) | |
| 25 { | |
| 26 InspectorTest.log("Frames in TracingStartedInPage"); | |
| 27 var tracingStarted = InspectorTest.findEvent("TracingStartedInPage", "I"
); | |
| 28 for (var frame of tracingStarted.args["data"]["frames"] || []) | |
| 29 dumpFrame(frame); | |
| 30 | |
| 31 InspectorTest.log("Frames in CommitLoad events"); | |
| 32 var commitLoads = InspectorTest.findEvents("CommitLoad", "X"); | |
| 33 for (var event of commitLoads) | |
| 34 dumpFrame(event.args["data"]); | |
| 35 InspectorTest.completeTest(); | |
| 36 } | |
| 37 | |
| 38 function dumpFrame(frame) | |
| 39 { | |
| 40 var url = frame.url.replace(/.*\/(([^/]*\/){2}[^/]*$)/, "$1"); | |
| 41 InspectorTest.log(`url: ${url} name: ${frame.name} parent: ${typeof fram
e.parent} nodeId: ${typeof frame.nodeId}`); | |
| 42 } | |
| 43 } | |
| 44 </script> | |
| 45 </head> | |
| 46 <body onLoad="runTest();"> | |
| 47 <iframe src="data:text/html,<script>window.foo = 42</script>" name="frame0"></if
rame> | |
| 48 </body> | |
| 49 </html> | |
| OLD | NEW |