From 5637e7111f56dc8153183bcd431f10e75e44b8dd Mon Sep 17 00:00:00 2001 From: Noah Levitt Date: Fri, 7 Mar 2014 19:37:43 -0800 Subject: [PATCH] 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 --- umbra/behaviors.d/facebook.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/umbra/behaviors.d/facebook.js b/umbra/behaviors.d/facebook.js index 385af7f..9c779a7 100644 --- a/umbra/behaviors.d/facebook.js +++ b/umbra/behaviors.d/facebook.js @@ -5,20 +5,21 @@ var isOnScreen = function(e) { 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 intervalId; var intervalFunc = function() { var closeButton = document.querySelector('a[title="Close"]'); if (closeButton) { - console.log("clicking close button " + closeButton); + console.log("clicking close button " + closeButton.outerHTML); closeButton.click(); return; } var closeTheaterButton = document.querySelector('a.closeTheater'); if (closeTheaterButton && closeTheaterButton.offsetWidth > 0) { - console.log("clicking close button " + closeTheaterButton); + console.log("clicking close button " + closeTheaterButton.outerHTML); closeTheaterButton.click(); return; } @@ -33,7 +34,7 @@ var intervalFunc = function() { if (isOnScreen(target)) { // var pos = target.getBoundingClientRect().top; // 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.style.border = '1px solid #0a0'; alreadyClicked[target] = true;