Skip to content

Instantly share code, notes, and snippets.

@keishi
Created October 25, 2009 12:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keishi/75074e73fa7d2bb0bec3 to your computer and use it in GitHub Desktop.
Save keishi/75074e73fa7d2bb0bec3 to your computer and use it in GitHub Desktop.
<html>
<head>
<script src="evaluate-in-frontend.js"></script>
<script>
function doit()
{
var a = ["foo"], b = ["foo"];
console.log(a);console.log(a);console.log(b);console.log(b);
function callback(result)
{
for (var i = 0; i < result.length; ++i) {
output(result[i].text + " " + result[i].clazz);
}
notifyDone();
}
evaluateInWebInspector("dumpMessages()", callback);
}
</script>
</head>
<body onload="onload()">
<p>
Tests that console logging dumps proper messages.
</p>
<div id="frontend-script" style="display:none">
function execConsoleCommand(str)
{
WebInspector.console.prompt.text = str;
var e = document.createEvent("KeyboardEvent");
WebInspector.console._enterKeyPressed(e);
}
function doitInFrontend() {
execConsoleCommand("console.log('bar');console.log('bar');");
execConsoleCommand("console.log('bar');console.log('bar');");
}
doitInFrontend();
function dumpMessages()
{
var result = [];
var messages = WebInspector.console.messages;
for (var i = 0; i < messages.length; ++i) {
var element = messages[i].toMessageElement();
result.push({ text: element.textContent.replace(/\u200b/g, ""), clazz: element.getAttribute("class")});
}
return result;
}
</div>
<div id="output">
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment