<!--
@WIN-ALLOW:caret_offset*
@WIN-ALLOW:n_selections*
@WIN-ALLOW:selection_start*
@WIN-ALLOW:selection_end*
@BLINK-ALLOW:editable*
@BLINK-ALLOW:richlyEditable*
@BLINK-ALLOW:*textSel*
@AURALINUX-ALLOW:editable
@AURALINUX-ALLOW:multi-line
@AURALINUX-ALLOW:caret_offset*
@AURALINUX-ALLOW:selection_start*
@AURALINUX-ALLOW:selection_end*
@WAIT-FOR:Done
-->
<body>
<div>
<div> before selection</div>
<div id='hidden-before' aria-hidden="true">
Some ignored text
</div>
<div>this text is not ignored</div>
<div id='hidden-after' aria-hidden="true">this text is ignored</div>
<div> after selection</div>
</div>
</body>
<script>
var selection = window.getSelection();
var selectionRange = document.createRange();
var hidden_before = document.getElementById('hidden-before')
var hidden_after = document.getElementById('hidden-after')
selectionRange.setStart(hidden_before.firstChild, 20);
selectionRange.setEnd(hidden_after.firstChild, 8);
selection.removeAllRanges();
selection.addRange(selectionRange);
document.body.appendChild(document.createTextNode("Done"));
</script>