use *rel=["theater"] to click on photos and videos that won't navigate to a new page; don't click on comments links for now, since it might interfere with other stuff; more verbose logging of click targets

This commit is contained in:
Noah Levitt 2014-03-07 19:37:43 -08:00
parent a0f8474a73
commit 5637e7111f

View file

@ -5,20 +5,21 @@ var isOnScreen = function(e) {
return eTop > window.scrollY && eTop < window.scrollY + window.innerHeight; return eTop > window.scrollY && eTop < window.scrollY + window.innerHeight;
}; };
var THINGS_TO_CLICK_SELECTOR = 'a.UFIPagerLink > span, a.UFIPagerLink, a[href^="/browse/likes"], span.UFIReplySocialSentenceLinkText, a.photo'; // comments - 'a.UFIPagerLink > span, a.UFIPagerLink, span.UFIReplySocialSentenceLinkText'
var THINGS_TO_CLICK_SELECTOR = 'a[href^="/browse/likes"], *[rel="theater"]';
var alreadyClicked = {}; var alreadyClicked = {};
var intervalId; var intervalId;
var intervalFunc = function() { var intervalFunc = function() {
var closeButton = document.querySelector('a[title="Close"]'); var closeButton = document.querySelector('a[title="Close"]');
if (closeButton) { if (closeButton) {
console.log("clicking close button " + closeButton); console.log("clicking close button " + closeButton.outerHTML);
closeButton.click(); closeButton.click();
return; return;
} }
var closeTheaterButton = document.querySelector('a.closeTheater'); var closeTheaterButton = document.querySelector('a.closeTheater');
if (closeTheaterButton && closeTheaterButton.offsetWidth > 0) { if (closeTheaterButton && closeTheaterButton.offsetWidth > 0) {
console.log("clicking close button " + closeTheaterButton); console.log("clicking close button " + closeTheaterButton.outerHTML);
closeTheaterButton.click(); closeTheaterButton.click();
return; return;
} }
@ -33,7 +34,7 @@ var intervalFunc = function() {
if (isOnScreen(target)) { if (isOnScreen(target)) {
// var pos = target.getBoundingClientRect().top; // var pos = target.getBoundingClientRect().top;
// window.scrollTo(0, target.getBoundingClientRect().top - 100); // window.scrollTo(0, target.getBoundingClientRect().top - 100);
console.log("clicking at " + target.getBoundingClientRect().top + " on " + target); console.log("clicking at " + target.getBoundingClientRect().top + " on " + target.outerHTML);
target.click(); target.click();
target.style.border = '1px solid #0a0'; target.style.border = '1px solid #0a0';
alreadyClicked[target] = true; alreadyClicked[target] = true;