| 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}`); |
| 42 } |
| 43 } |
| 44 </script> |
| 45 </head> |
| 46 <body onLoad="runTest();"> |
| 47 </body> |
| 48 </html> |
| OLD | NEW |