| <html> |
| <head> |
| <link rel="stylesheet" href="resources/audits-style1.css" type="text/css"> |
| <style> |
| @font-face { |
| font-family: 'test'; |
| src: url(../../resources/Ahem.ttf); |
| } |
| |
| p { font-family: 'test'; } |
| </style> |
| |
| <script src="../../http/tests/inspector/inspector-test.js"></script> |
| <script src="../../http/tests/inspector/extensions-test.js"></script> |
| <script src="../../http/tests/inspector/extensions-network-test.js"></script> |
| <script type="text/javascript"> |
| |
| function extension_testGetHAR(nextTest) |
| { |
| function compareEntries(a, b) |
| { |
| return a.request.url.toLowerCase().localeCompare(b.request.url.toLowerCase()); |
| } |
| |
| function onHAR(result) |
| { |
| result.entries.sort(compareEntries); |
| |
| for (var i = 0; i < result.entries.length; ++i) |
| output("resource: " + result.entries[i].request.url.replace(/.*((\/[^/]*){3}$)/,"...$1")); |
| } |
| extension_doXHR(function() { |
| webInspector.network.getHAR(callbackAndNextTest(onHAR, nextTest)); |
| }); |
| } |
| |
| function doXHR() |
| { |
| var xhr = new XMLHttpRequest(); |
| xhr.open("GET", "", false); |
| xhr.send(null); |
| } |
| |
| function extension_doXHR(callback) |
| { |
| webInspector.inspectedWindow.eval("doXHR()", callback); |
| } |
| |
| function extension_testRequestNotification(nextTest) |
| { |
| function onRequestFinished(request) |
| { |
| output("Request finished: " + request.request.url.replace(/.*((\/[^/]*){3}$)/,"...$1")); |
| } |
| |
| webInspector.network.onRequestFinished.addListener(callbackAndNextTest(onRequestFinished, nextTest)); |
| extension_doXHR(); |
| } |
| |
| function extension_onRequestBody(content, encoding) |
| { |
| dumpObject(Array.prototype.slice.call(arguments)); |
| } |
| |
| function extension_testGetRequestContent(nextTest) |
| { |
| extension_getRequestByUrl([/audits-style1.css$/], function(request) { |
| request.getContent(callbackAndNextTest(extension_onRequestBody, nextTest)); |
| }); |
| } |
| |
| function extension_testGetResourceContentEncoded(nextTest) |
| { |
| extension_getRequestByUrl([/abe.png$/ ], function(request) { |
| request.getContent(callbackAndNextTest(extension_onRequestBody, nextTest)); |
| }); |
| } |
| |
| var test = function() |
| { |
| InspectorTest.reloadPage(InspectorTest.runExtensionTests); |
| } |
| |
| </script> |
| </head> |
| <body onload="runTest()"> |
| <p>Tests WebInspector extension API</p> |
| <img src="resources/abe.png"> |
| <img src="resources/missing-image.png"> |
| </body> |
| </html> |