diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-08-21 21:01:29 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-08-21 21:32:02 +0900 |
commit | c50f463bc12da7e3a5de490b714b4ff1ea8d3e56 (patch) | |
tree | b0b731a8bbc00fb2c330497c3c088f506a08dd57 /src/content/follow.js | |
parent | d4d54ca4963ef4de3e913746cdee87656dc02229 (diff) |
add follow tests
Diffstat (limited to 'src/content/follow.js')
-rw-r--r-- | src/content/follow.js | 16 |
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; } } |