<?xml version="1.0" encoding="UTF-8"?>
<feature id="selection-api"><name>Selection</name><description>The Selection API controls and modifies user text selections within the page.</description><group>selection</group><group_name>Selection</group_name><baseline><status>widely</status><low_date>2017-03-07</low_date><high_date>2019-09-07</high_date></baseline><support><browser name="chrome" version="11" supported="true"></browser><browser name="firefox" version="52" supported="true"></browser><browser name="safari" version="5.1" supported="true"></browser><browser name="edge" version="12" supported="true"></browser><browser name="chrome_android" version="18" supported="true"></browser><browser name="firefox_android" version="52" supported="true"></browser><browser name="safari_ios" version="5" supported="true"></browser></support><specifications><spec>https://w3c.github.io/selection-api/</spec></specifications><caniuse><id>selection-api</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/Range</mdn_url><compat_features><key>api.AbstractRange</key><key>api.AbstractRange.collapsed</key><key>api.AbstractRange.endContainer</key><key>api.AbstractRange.endOffset</key><key>api.AbstractRange.startContainer</key><key>api.AbstractRange.startOffset</key><key>api.Document.createRange</key><key>api.Document.getSelection</key><key>api.Document.selectionchange_event</key><key>api.HTMLInputElement.selectionchange_event</key><key>api.HTMLTextAreaElement.selectionchange_event</key><key>api.Node.selectstart_event</key><key>api.Range</key><key>api.Range.Range</key><key>api.Range.cloneContents</key><key>api.Range.cloneRange</key><key>api.Range.collapse</key><key>api.Range.collapse.toStart_parameter_optional</key><key>api.Range.collapsed</key><key>api.Range.commonAncestorContainer</key><key>api.Range.compareBoundaryPoints</key><key>api.Range.comparePoint</key><key>api.Range.createContextualFragment</key><key>api.Range.deleteContents</key><key>api.Range.endContainer</key><key>api.Range.endOffset</key><key>api.Range.extractContents</key><key>api.Range.getBoundingClientRect</key><key>api.Range.getClientRects</key><key>api.Range.insertNode</key><key>api.Range.intersectsNode</key><key>api.Range.isPointInRange</key><key>api.Range.selectNode</key><key>api.Range.selectNodeContents</key><key>api.Range.setEnd</key><key>api.Range.setEndAfter</key><key>api.Range.setEndBefore</key><key>api.Range.setStart</key><key>api.Range.setStartAfter</key><key>api.Range.setStartBefore</key><key>api.Range.startContainer</key><key>api.Range.startOffset</key><key>api.Range.surroundContents</key><key>api.Range.toString</key><key>api.Selection</key><key>api.Selection.addRange</key><key>api.Selection.anchorNode</key><key>api.Selection.anchorOffset</key><key>api.Selection.collapse</key><key>api.Selection.collapseToEnd</key><key>api.Selection.collapseToStart</key><key>api.Selection.containsNode</key><key>api.Selection.deleteFromDocument</key><key>api.Selection.direction</key><key>api.Selection.empty</key><key>api.Selection.extend</key><key>api.Selection.focusNode</key><key>api.Selection.focusOffset</key><key>api.Selection.getRangeAt</key><key>api.Selection.isCollapsed</key><key>api.Selection.modify</key><key>api.Selection.rangeCount</key><key>api.Selection.removeAllRanges</key><key>api.Selection.removeRange</key><key>api.Selection.selectAllChildren</key><key>api.Selection.setBaseAndExtent</key><key>api.Selection.setPosition</key><key>api.Selection.toString</key><key>api.Selection.type</key><key>api.StaticRange</key><key>api.StaticRange.StaticRange</key><key>api.StaticRange.collapsed</key><key>api.StaticRange.endContainer</key><key>api.StaticRange.endOffset</key><key>api.StaticRange.startContainer</key><key>api.StaticRange.startOffset</key><key>api.Window.getSelection</key></compat_features><canonical_url>https://nowyoucanuse.com/features--selection-api.html</canonical_url></feature>