Forum: PC-Programmierung JavaScript Userscript bestehende Funktion bearbeiten


von Luca V. (lucvorringa)


Lesenswert?

Hallo,
ich lerne gerade JavaScript, besonders die Programierung von 
"UserScripts" für Tamper Monkey.
Ich habe schon geGooglet, finde aber keine Lösung für mein Problem.

Auf der Internetseite die ich "bearbeiten" möchte, gibt es folgenden 
JavaScript Teil:
1
(function($){
2
          
3
var count = 10;
4
countdown = setInterval(function () {    $("#countdown").val("Wartezeit: Noch " + count + " Sekunden");
5
6
if (count == 0) {              $("#countdown").remove();              $("#btn_download").removeClass("grey");              $("#btn_download").addClass("blue");
7
}
8
count--
9
}, 1000);
10
          
11
$(document).on('submit', 'form.proform', function() {
12
if(count > 0)
13
return false;
14
});
15
})(jQuery);

Wie man sieht, wird so auf der Website ein Countdown erstellt, und erst 
wenn der Countdown vorüber ist, kann man auf einen Link klicken.

Ich habe schon versucht var count = 10; einfach auf 0 zu setzen,
(var count = 0;), aber dann steht im Countdown nur kurz ein ?, und dann 
startet er von 10 an...

Wie muss ich mein UserScript schreiben, so dass wenn man auf die Seite 
geht, dass der Countdown gleich bei 0 ist, und man nicht warten muss...

Lg
Luca

: Bearbeitet durch User
von Daniel A. (daniel-a)


Lesenswert?

var client befindet sich im Closure scope und kann mit js vom globalen 
scope aus nicht verändert werden. Ob dass auch für "UserScripts" für 
Tamper Monkey gillt weiss ich nicht. Ich verwende für alle derartigen 
seiten folgendes JS bookmark:
1
javascript:document.getElementsByTagName("form")[0].submit()
Aber einige Seiten prüfen Serverseitig ebenfals, ob die zeit schon 
vergangen ist.

von Tom (Gast)


Lesenswert?

> Aber einige Seiten prüfen Serverseitig ebenfals, ob die zeit schon
> vergangen ist.

Die Filehoster tun das im allgemeinen. BTDT

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.