// ==UserScript== // @name bux // @namespace dt@notdtsemail.net // @description auto clicks bux ads // @include http://bux.to/* // ==/UserScript== //script by dt const surfTable1 = '//td[@class="midinfo"]/../../..'; const linksx = '//td/span/a'; var currentWindow; var currentElement; var links; var surf = document.evaluate(surfTable, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; var container = document.createElement('div'); var button = document.createElement('button'); button.innerHTML = "Start"; button.addEventListener('click', startSurf, false); container.appendChild(button); var clear = document.createElement('button'); clear.innerHTML = "Clear log"; clear.addEventListener('click', clearDebug , false); container.appendChild(clear); container.appendChild(document.createElement('br')); var progress = document.createElement('textarea'); progress.style.width = "100%"; progress.style.height = "7em"; progress.setAttribute('readonly', 'true'); container.appendChild(progress); surf.parentNode.insertBefore(container, surf); startSurf(); function adwatchDone(){ debug('DONE moving to next..'); var strike = document.createElement('strike'); strike.setAttribute('style', 'color: #660000'); strike.innerHTML = currentElement.innerHTML; currentElement.parentNode.replaceChild(strike, currentElement); setTimeout(function(){ currentWindow.close(); processLink(); }, 2000); } var watcher; function watchLocation(){ //currentWindow.onLoad.apply(currentWindow,[]); watcher = setInterval(function(){ var frames = currentWindow.document.getElementsByName('success'); var frame = frames[0]; debug('check_' + frame.contentWindow.location.href); if(frame.contentWindow.location.href.match("http://bux.to/success.php")){ adwatchDone(); clearInterval(watcher); } }, 5000); currentWindow.currentElement = currentElement; } function processLink(){ var element = links.pop(); if(element){ debug('processing: ' + element.href); currentElement = element; var url = element.getAttribute('href'); currentWindow = window.open(url); currentWindow.addEventListener('DOMContentLoaded', watchLocation, false); debug('opened window, waiting...'); }else{ debug('finished all links'); } } function getLinks(){ var links = document.evaluate(linksx, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var work = []; for(var i=0;i= 1){ progress.value += "\n" + str; }else{ progress.value = str; } progress.scrollTop = progress.scrollHeight; }