aboutsummaryrefslogtreecommitdiff
path: root/src/content/follow.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2017-08-21 21:01:29 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2017-08-21 21:32:02 +0900
commitc50f463bc12da7e3a5de490b714b4ff1ea8d3e56 (patch)
treeb0b731a8bbc00fb2c330497c3c088f506a08dd57 /src/content/follow.js
parentd4d54ca4963ef4de3e913746cdee87656dc02229 (diff)
add follow tests
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;
}
}