<html>
<head>
<script>
function runTest() {
// Accessing a property on the plugin forces it to be synchronously updated.
document.querySelector('embed')['foo'];
frameDocument = document.getElementById('frame').contentWindow.document;
frameDocument.body.innerHTML = "<textarea id=textarea cols=50 rows=5 onblur='this.style.backgroundColor=\"green\"'></textarea>";
var textarea = frameDocument.getElementById('textarea');
textarea.focus();
if (!window.testRunner) {
output.textContent = "Click on the plugin (the blue rectangle); if the text field turns green the test has passed, otherwise it has failed.";
} else {
eventSender.mouseMoveTo(60, 60);
eventSender.mouseDown();
eventSender.mouseUp();
if (frameDocument.activeElement != textarea) {
document.getElementById('output').textContent = "PASSED";
}
testRunner.dumpAsText();
}
}
</script>
</head>
<body onload="runTest();">
<embed type="application/x-webkit-test-webplugin" width="100" height="100"></embed><br>
<iframe id="frame" width="640"></iframe>
<div id="output">FAILED</div>
</body>
</html>