aboutsummaryrefslogtreecommitdiff
path: root/src/content/follow.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/follow.js')
-rw-r--r--src/content/follow.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/content/follow.js b/src/content/follow.js
index c0b7a44..d678351 100644
--- a/src/content/follow.js
+++ b/src/content/follow.js
@@ -105,6 +105,20 @@ export default class Follow {
}
static getTargetElements(doc) {
- return doc.querySelectorAll('a')
+ let all = doc.querySelectorAll('a');
+ let filtered = Array.prototype.filter.call(all, (e) => {
+ return Follow.isVisibleElement(e);
+ });
+ return filtered;
+ }
+
+ static isVisibleElement(element) {
+ var style = window.getComputedStyle(element);
+ if (style.display === 'none') {
+ return false;
+ } else if (style.visibility === 'hidden') {
+ return false;
+ }
+ return true;
}
}