В JS все выбранные диапазоны можно получить с помощью window.getSelection()
. В Firefox диапазоны, содержащиеся в полях формы (<input>
...) , выдают ошибки при доступе к переменным их начального / конечного узла (window.getSelection().anchorNode.parentNode
→ Error: Permission denied to access property "parentNode"
).
Мне нужно обработать выбранные диапазоны на странице. Я не против игнорировать диапазоны внутри полей формы, * но я получаю все диапазоны и не знаю, как их обнаружить, чтобы избежать доступа к их узлам.
Есть ли способ определения диапазонов выбора внутри полей формы?
(document.activeElement
- это не ответ, иногда у меня есть несколько диапазонов выбора и активируется другой невыбранный элемент.)
* Если бы я знал об обнаружении, я мог бы даже использовать HTMLInputElement.selectionStart
для обработки полей формы.