diff options
Diffstat (limited to 'migemized_find.js')
-rw-r--r-- | migemized_find.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/migemized_find.js b/migemized_find.js index d865388..dc3ba03 100644 --- a/migemized_find.js +++ b/migemized_find.js @@ -88,6 +88,15 @@ this.highlightRemover = null; }, + focusLink: function (range) { + let node = range.commonAncestorContainer; + while (node && node.parentNode) { + if (node.localName.toString().toLowerCase() == 'a') + return void(Components.lookupMethod(node, 'focus').call(node)); + node = node.parentNode; + } + }, + highlight: function (target, setRemover) { let span = this.document.createElement('span'); let spanStyle = 'background-color: lightblue; color: black; border: dotted 3px blue;'; @@ -112,6 +121,8 @@ range.deleteContents(); }; + this.focusLink(target.range); + if (setRemover) this.highlightRemover = remover; |