1<!DOCTYPE html> 2<html> 3<body> 4<p>This tests modifying a text node with selection but without a focus. 5WebKit used to automatically set the focus to the root editable element of this node but it should not. 6You should see 'PASS' below:</p> 7<div id="target" onfocus="target.innerText='FAIL'" contenteditable>hello</div> 8<div id="focused" contenteditable>world</div> 9<script> 10 11var target = document.getElementById('target'); 12var focused = document.getElementById('focused'); 13focused.focus(); 14getSelection().setBaseAndExtent(target.firstChild, 1, target.firstChild, 3); 15 16// The bug doesn't reproduce if this function was ran here or inside load event handler 17setTimeout(function() { 18 target.firstChild.data = 'PASS'; 19 alert('activeElement:' + document.activeElement.id); // necessary to reproduce the bug 20}, 50); 21 22</script> 23</body> 24</html> 25