3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
6 function loadIframe(contentType)
8 iframe = document.createElement("iframe");
9 iframe.src = "resources/json.php?type=" + contentType;
10 document.body.appendChild(iframe);
15 InspectorTest.recordNetwork();
17 function lastRequest()
19 return InspectorTest.networkRequests().pop();
22 function reportRequest(request)
24 InspectorTest.addResult("request.url: " + request.url);
25 InspectorTest.addResult("request.type: " + request.resourceType());
26 InspectorTest.addResult("request.mimeType: " + request.mimeType);
29 function testType(contentType, callback)
31 var encodedContentType = encodeURIComponent(contentType);
34 var request = lastRequest();
35 reportRequest(request)
36 request.requestContent(step3);
40 var request = lastRequest();
41 InspectorTest.addResult("request.content: " + request.content);
43 InspectorTest.addConsoleSniffer(step4);
44 InspectorTest.evaluateInPage("loadIframe('" + encodedContentType + "')");
48 var request = lastRequest();
49 reportRequest(request);
50 request.requestContent(step5);
54 var request = lastRequest();
55 InspectorTest.addResult("request.content: " + request.content);
59 InspectorTest.makeSimpleXHR("GET", "resources/json.php?type=" + encodedContentType, true, step2);
61 InspectorTest.runTestSuite([
64 testType("application/json", next);
68 testType("application/vnd.document+json", next);
74 <body onload="runTest()">
76 Tests that the content of resources with JSON MIME types can be accessed.<br/>
77 When loaded by asynchronous XHR requests (<a href="https://bugs.webkit.org/show_bug.cgi?id=80684">Bug 80684</a>) or within iframes/documents.