| <!DOCTYPE html> <!-- webkit-test-runner [ useFlexibleViewport=true ] --> |
| <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> |
| <script src="../../../resources/basic-gestures.js"></script> |
| <script src="../../../resources/ui-helper.js"></script> |
| testRunner.waitUntilDone(); |
| function didChangeSelection() |
| result.textContent = window.getSelection().toString() |
| document.addEventListener("selectionchange", didChangeSelection); |
| var clickTarget = document.getElementById("clickTarget"); |
| clickTarget.addEventListener("click", event => { |
| setTimeout(() => testRunner.notifyDone(), 0); |
| var target = document.getElementById("target"); |
| window.getSelection().setBaseAndExtent(target, 0, target, 6); |
| await UIHelper.activateElement(clickTarget); |
| <div id="target">WebKit</div> |
| <div id="clickTarget"></div> |
| <pre>The selected text is: "<span id="result"></span>"</pre> |
| <p>This test verifies that the DOM selection is not dismissed when tapping on an element that preventDefault()s the click event.</p> |