mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-02-24 08:39:59 -05:00
simpleclicks - only click if element is visible, fixes spinning on moma.org sites
This commit is contained in:
parent
38d9eee68d
commit
766441e65c
@ -22,6 +22,13 @@ var umbraBehavior = {
|
|||||||
idleSince : null,
|
idleSince : null,
|
||||||
alreadyClicked : {},
|
alreadyClicked : {},
|
||||||
|
|
||||||
|
// https://github.com/jquery/jquery/blob/master/src/css/hiddenVisibleSelectors.js
|
||||||
|
// n.b. returns true for elements with visibility:hidden, which occupy
|
||||||
|
// screen real estate but are not visible, or clickable with the ui
|
||||||
|
isVisible : function(elem) {
|
||||||
|
return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);
|
||||||
|
},
|
||||||
|
|
||||||
intervalFunc : function() {
|
intervalFunc : function() {
|
||||||
var clickedSomething = false;
|
var clickedSomething = false;
|
||||||
var somethingLeftBelow = false;
|
var somethingLeftBelow = false;
|
||||||
@ -38,10 +45,11 @@ var umbraBehavior = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (var j = 0; j < documents.length; j++) {
|
for (var j = 0; j < documents.length; j++) {
|
||||||
|
|
||||||
var clickTargets = documents[j].querySelectorAll(cssSelector);
|
var clickTargets = documents[j].querySelectorAll(cssSelector);
|
||||||
|
|
||||||
for ( var i = 0; i < clickTargets.length; i++) {
|
for ( var i = 0; i < clickTargets.length; i++) {
|
||||||
|
if (!this.isVisible(clickTargets[i])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (clickTargets[i].umbraClicked && !clickUntilTimeout) {
|
if (clickTargets[i].umbraClicked && !clickUntilTimeout) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
2
setup.py
2
setup.py
@ -32,7 +32,7 @@ def find_package_data(package):
|
|||||||
|
|
||||||
setuptools.setup(
|
setuptools.setup(
|
||||||
name='brozzler',
|
name='brozzler',
|
||||||
version='1.1b9.dev164',
|
version='1.1b9.dev165',
|
||||||
description='Distributed web crawling with browsers',
|
description='Distributed web crawling with browsers',
|
||||||
url='https://github.com/internetarchive/brozzler',
|
url='https://github.com/internetarchive/brozzler',
|
||||||
author='Noah Levitt',
|
author='Noah Levitt',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user