3 <link href="resources/initiator.css" rel="stylesheet" type="text/css">
4 <script src="../inspector-test.js"></script>
5 <script src="../network-test.js"></script>
7 function navigateFromScript()
9 window.location.href = "?foo";
14 InspectorTest.evaluateInPage("navigateFromScript()");
15 InspectorTest.runWhenPageLoads(step1);
17 function findRequestByURL(url)
19 var requests = InspectorTest.networkRequests();
20 for (var i = 0; i < requests.length; ++i) {
21 if (url.test(requests[i].url))
26 function dumpInitiator(request)
28 var initiator = request.initiator();
29 InspectorTest.addResult(request.url + ": " + initiator.type);
31 InspectorTest.addResult(" " + initiator.url + " " + initiator.lineNumber);
32 var stackTrace = initiator.stackTrace;
35 for (var i = 0; i < stackTrace.length; ++i) {
36 var frame = stackTrace[i];
37 if (frame.lineNumber) {
38 InspectorTest.addResult(" " + frame.functionName + " " + frame.url + " " + frame.lineNumber);
46 dumpInitiator(findRequestByURL(/\?foo/));
47 InspectorTest.completeTest();
53 <body onload="runTest()">
54 <p>Tests that page navigation initiated by JS is correctly reported.</p>