aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--migemized_find.js11
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;