| <!doctype html> |
| <meta charset="utf-8"> |
| <title>activeElement when immediately focusing different-site iframe's contentWindow</title> |
| <script> |
| let log = ""; |
| function getLog() { |
| return log; |
| } |
| window.onmessage = function(e) { |
| log += e.data; |
| }; |
| </script> |
| <iframe src="http://{{hosts[alt][www]}}:{{ports[http][0]}}/focus/support/activeelement-after-immediately-focusing-different-site-iframe-inner-contentwindow.html"></iframe> |
| <script> |
| log += "outerparser,"; |
| log += "activeElement:" + document.activeElement.tagName + ","; |
| log += "willfocusiframe,"; |
| document.getElementsByTagName("iframe")[0].contentWindow.focus(); |
| log += "didfocusiframe,"; |
| log += "activeElement:" + document.activeElement.tagName + ","; |
| log += "willbluriframe,"; |
| document.getElementsByTagName("iframe")[0].contentWindow.blur(); |
| log += "didbluriframe,"; |
| log += "activeElement:" + document.activeElement.tagName + ","; |
| log += "willspineventloop," |
| opener.step_timeout(function() { |
| opener.postMessage(getLog(), "*"); |
| }, 1500); |
| </script> |