4 if (window.layoutTestController) {
5 layoutTestController.dumpAsText();
6 layoutTestController.waitUntilDone();
11 var outputElement = document.createElement("div");
12 outputElement.id = "output";
13 document.body.appendChild(outputElement);
16 for (var name in window) {
17 if (name.indexOf("frontend_") === 0 && typeof window[name] === "function")
18 toInject.push(window[name].toString());
20 evaluateInWebInspector(toInject.join("\n"), doit);
23 function evaluateInWebInspector(script, callback)
25 var callId = lastCallId++;
26 callbacks[callId] = callback;
27 if (window.layoutTestController)
28 layoutTestController.evaluateInWebInspector(callId, script);
33 evaluateInWebInspector("true", function() {
34 if (window.layoutTestController)
35 layoutTestController.notifyDone();
41 var output = document.getElementById("output");
42 output.appendChild(document.createTextNode(text));
43 output.appendChild(document.createElement("br"));
46 function didEvaluateForTestInFrontend(callId, jsonResult)
48 if (callbacks[callId]) {
49 callbacks[callId].call(this, JSON.parse(jsonResult));
50 delete callbacks[callId];