Domanda:
In questo codice Javascript, dov'è la riga che segna il tempo?
anonymous
2008-11-02 14:07:21 UTC
Vediamo chi è che ha buon occhio :-D
In questo codice ci dovrebbe essere un qualcosa che regola il tempo tra il caricamento della pagina e il click effettuato.
Mi serve il lasso di tempo che intercorre tra le due cose, per, possibilmente, aumentarlo


var site=document.domain;
if (site.match(/www./g)){var site=site.replace('www.', '');}

var surfTable = '//body';
var basari = /success/gi;
var basari2= /finished/gi;

GM_setValue('baslat',1);
GM_setValue('sure',2);
GM_setValue('dil','en');

var baslat = GM_getValue('baslat');
var sure = GM_getValue('sure');
var dil = GM_getValue('dil');



//Genel Kontrol
var kont1=/view/gi;
var kont2=/ad/gi;
var kont3=/=\d/;
var ac =/nothing/gi;

var surf = document.evaluate(surfTable, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

var container = document.createElement('div');

container.appendChild(document.createElement('br'));
container.appendChild(document.createElement('br'));
container.appendChild(document.createElement('br'));


var button = document.createElement('button');
button.innerHTML = basla;
button.addEventListener('click', processLink, false);
container.appendChild(button);

var clear = document.createElement('button');
clear.innerHTML = temizle;
clear.addEventListener('click', clearDebug , false);
container.appendChild(clear);

//var dilsec = document.createElement('

var ver = document.createElement('button');
ver.innerHTML = versiyon;
ver.setAttribute('disabled', 'disabled');
container.appendChild(ver);

container.appendChild(document.createElement('br'));

var progress = document.createElement('textarea');
progress.style.width = "100%";
progress.style.height = "20em";
progress.setAttribute('readonly', 'true');
container.appendChild(progress);

surf.parentNode.insertBefore(container,surf);

startSurf();


//Fonksiyonlar

/*
function insertAfter(parent, node, referenceNode)
{
parent.insertBefore(node, referenceNode.nextSibling);
}
*/

function yenile(dakika)
{
window.setTimeout('document.location.reload();', dakika * 60 * 1000);
debug(bitti1 + dakika + bitti2)
}

function adwatchDone(){
debug(tamam);

var strike = document.createElement('strike');
strike.innerHTML = currentElement.innerHTML;
currentElement.parentNode.replaceChild(strike, currentElement);

setTimeout(function(){
currentWindow.close();
processLink();
}, 2000);
}



function watchLocation(){

//currentWindow.onLoad.apply(currentWindow,[]);

watcher = setInterval(function(){

var frames = currentWindow.document.getElementsByName('success');
var frame = frames[0];
debug(kontrol + frame.contentWindow.location.href);
if(frame.contentWindow.location.href.match(basari) || frame.contentWindow.location.href.match(basari2))
{
adwatchDone();
clearInterval(watcher);
}
}, 5000);


currentWindow.currentElement = currentElement;
}


function processLink(){
button.setAttribute('disabled', 'disabled');
var element = links.pop();

if(element){
debug(aciliyor + element.href);
currentElement = element;
var url = element.getAttribute('href');
currentWindow = window.open(url);
currentWindow.addEventListener('DOMContentLoaded', watchLocation, false);
debug(bekleniyor);
}else{
yenile(sure);
}
}

function getLinks(){
var links = document.evaluate(linksx, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var work = [];

for(var i=0;i var item = links.snapshotItem(i);
//Anti Anti Cheat
if (aac(item) && filtre(item)){work.push(item);}
}

return work;
}

function startSurf(){
debug(basladi);
links = getLinks();
if (links ==''){yenile(sure);}
else
{
debug(sayfalar +'('+ links.length +') ');
for(var i=0;i s=i+1;
debug('('+s+') '+links[i]);
}
links.reverse();
if (baslat==1){
processLink();}
}
}

function clearDebug(){
progress.value = "";
}

function debug(str){
if(progress.value.length >= 1){
progress.value += "\n" + str;
}else{
progress.value = str;
}
progress.scrollTop = progress.scrollHeight;

}

function yenile(dakika){
window.setTimeout("document.location.reload();", dakika * 60 * 1000);
button.setAttribute('disabled', 'disabled');
debug(bitti1 + dakika + bitti2)
}

function filtre(baglanti){

var kon1=new RegExp(kont1);
var kon2=new RegExp(kont2);
var kon3=new RegExp(kont3);
var k1=kon1.test(baglanti);
var k2=kon2.test(baglanti);
var k3=kon3.test(baglanti);

if (k1 && k2 && k3){return true;}
else {return false;}
}

function aac(baglanti){
var konaac=new RegExp(ac);
var kaac=konaac.test(baglanti);
if(kaac){return false;}
else {return true;}
Tre risposte:
HS
2008-11-02 16:23:52 UTC
non si capisce bene il codice perchè ci sono delle funzioni e variabili che non si sa cosa fanno

cmq le funzione in java script che creano un intervallo di tempo sono setInterval e setTimeOut.

non so se è questa : setTimeout(function(){

currentWindow.close();

processLink();

}, 2000);

} perchè questa chiude la finstra corrente e e esegue la funzione processLink che non si sa cosa fa perchè non è definita nel codice

e non credo che sia nella funzione yenile(dakika) perchè credo che la parte tagliata è document.location.reload() che ricarica la stessa pagina dopo dakika * 60 * 1000 ms.



credo che sia questa:

watcher = setInterval(function(){



var frames = ...............}, 5000);

cmq prova a mettere 8000 al posto di 5000

e nella prima (setTimeout(function(){...) metti 5000 al posto di 2000
anguilla_86
2008-11-02 14:22:18 UTC
da non conoscitore di JavaScript direi che a occhio potrebe essere questo:

function yenile(dakika)

{

window.setTimeout('document.location.r... dakika * 60 * 1000);

debug(bitti1 + dakika + bitti2)

}



però magari dai un'occhiata in internet su quel window.setTimeout().......ciao
anonymous
2008-11-02 15:00:15 UTC
NN CI HO CPT NNT


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...