Оу, ну в общем как получить выделение в браузерах я нашел, то где кончается выделение показывается не в ренджах, а в селекшене
а именно
selection = getSelection()
// начало выделения
selection.anchorNode // нода
selection.anchorOffset // символ
// конец выделения
selection.focusNode // нода
selection.focusOffset // символ