selection-position (npm): cross-browser selected text bounding-client-rect
Keywords: selection|bounding-client-rect