@jhbrown94/selectionrange (npm): Determine selection range inside of ShadowRoots with uniform API across browsers
Keywords: shadowdom|shadowroot|selection|safari|firefox|chrome