add follow tests

This commit is contained in:
Shin'ya Ueoka 2017-08-21 21:01:29 +09:00
parent d4d54ca496
commit c50f463bc1
3 changed files with 35 additions and 1 deletions

View file

@ -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;
}
}