Newer
Older
// @description Automatically clicks through all the buttons on all subsites of the GreaterGood ClickToGive program every two hours.
// @description:de Klickt sich automatisch alle zwei Std. durch alle Buttons auf allen Seiten des GreaterGood-ClickToGive-Programms.
// @license Mozilla Public License 2.0
// @icon https://http-aws.greatergood.com/img/ggc/favicon-96x96.png
// @namespace https://github.com/Rsge
// @homepageURL https://github.com/Rsge/GreaterGood-CTG-AutoClicker
// @supportURL https://github.com/Rsge/GreaterGood-CTG-AutoClicker/issues
// @updateURL https://greasyfork.org/scripts/433055-greatergood-ctg-autoclicker/code/GreaterGood%20CTG%20AutoClicker.user.js
// @downloadURL https://greasyfork.org/scripts/433055-greatergood-ctg-autoclicker/code/GreaterGood%20CTG%20AutoClicker.user.js
// @match https://greatergood.com/clicktogive/*
// @match https://greatergood.com/clickToGive/*
// @match https://*.greatergood.com/clicktogive/*
// @match https://*.greatergood.com/clickToGive/*
// Max amount of seconds to wait before clicking button
const MAX_RANDOM_TO_CLICK_SECONDS = 3;
// Minutes between possible click-throughs
let i;
let buttons = document.getElementsByTagName("BUTTON");
let buttonFound = false;
//console.log(buttonHTML);
if (buttonHTML == "Click to Give - it's FREE!") {
buttonFound = true;
break;
let millisecondsToClick = (Math.floor(Math.random() * MAX_RANDOM_TO_CLICK_SECONDS) + 1) * 1000;
setTimeout(function(){buttons[i].click()}, millisecondsToClick);
return;
}
// On thanks site, choose new site if not all are already clicked.
//console.log(linkAttributes);
if (linkAttributes === undefined) {
continue;
}
//console.log(linkValue);
if (linkClass.includes("-site col-4 button-to-count")
&& !linkClass.includes("click-more-clickAttempted")
&& linkValue.startsWith("/clicktogive/")) {
//console.log(link);
window.open(link, "_top");
return;
setTimeout(function(){location.reload(true);}, intervalMilliseconds);