Skip to content

Commit f7a5a7f

Browse files
improve handling of selected content (fix #1417)
1 parent 62a4c9f commit f7a5a7f

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/ui/content/content-ui.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,19 @@ function markSelectedContent() {
222222
}
223223
}
224224
if (selectionFound && treeWalker.currentNode == range.endContainer && treeWalker.currentNode.querySelectorAll) {
225-
treeWalker.currentNode.querySelectorAll("*").forEach(descendantElement => markSelectedNode(descendantElement));
225+
for (
226+
let offset = range.startContainer === range.endContainer ? range.startOffset : 0;
227+
offset < range.endOffset;
228+
offset++
229+
) {
230+
const node = range.endContainer.childNodes[offset];
231+
if (node) {
232+
markSelectedNode(node);
233+
if (node.querySelectorAll) {
234+
node.querySelectorAll("*").forEach(markSelectedNode);
235+
}
236+
}
237+
}
226238
}
227239
}
228240
}

0 commit comments

Comments
 (0)