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 |