Problemumgehung durch Javascript-Zeitstörungen

883
user2305193

Jeder kennt diese Website-Erfahrung: Der Download beginnt in ... XX Sekunden .

Wie kann ich die richtige Countdown-Variable ermitteln und ändern, bevor zB 30 Jahre vergangen sind?

Meine derzeitige (zu langsame) Methode: Mit Chrome den Countdown-Teil der Website überprüfen, nach Teilen des HTML-Codes suchen, alle Dateien mit STRG + UMSCHALT + F durchsuchen, jedoch kann ich die Variable nicht rechtzeitig ändern (Eingabe von time_remaining = 0 in) Die Konsole hat wahrscheinlich keinen Einfluss auf den richtigen Umfang der Timerfunktionen.

0
Warten Sie 30 Sekunden. Verwenden Sie eine Art Download-Manager. für den Premium-Zugang bezahlen, der keinen Timer hat; Klicken Sie auf den Link "Jetzt herunterladen". Da es von der tatsächlichen Seite abhängt, müssten Sie sich in den Code jeder Seite einarbeiten, um das entsprechende Stück zu finden. Außerdem haben sie möglicherweise einen Timer, der auf dem Backend läuft (unwahrscheinlich, aber es ist möglich). Seth vor 7 Jahren 0
@Seth: Die Sache ist, es ist eher ein Spiel für Poweruser, daher die Frage. Ich bin sicher, dass ich nicht die einzige Person bin, die darüber nachgedacht hat. Ich frage mich, ob es einen klugen Ansatz gibt. Bitte gehen Sie auch nicht davon aus, dass es nur darum geht, Zahlungsmethoden zu umgehen, da ich für die, die ich oft verwende, bezahle. Es geht darum, zum Beispiel ~ 25s von 30s auszugeben, um ein Stück laufendes Javascript zu lernen und zu ändern. user2305193 vor 7 Jahren 0
Es wäre nur eine Art von Dienstleistung. Ich habe auch den Link "Jetzt herunterladen" erwähnt, der auf vielen kostenlosen Websites verfügbar ist. Da jede Seite anders wäre, kann ich mir nicht vorstellen, dass es einen intelligenteren Weg gibt, als nur dem Skript zu folgen. Sie können möglicherweise einen Profiler verwenden, um einen Code zu finden, der häufig ausgeführt wird, oder Sie können einfach nach allgemeinen Timernamen suchen (vorausgesetzt, die JS ist nicht minimiert / sie setzen auf setTimeout). Die meisten, wenn nicht alle dieser Ansätze würden jedoch länger als 30 Sekunden dauern. Seth vor 7 Jahren 0

2 Antworten auf die Frage

0
Laurence Lord

Eine interessante Herausforderung.

Warum speichern Sie nicht die komplette Webseite ( ctrl+s), damit Sie Zeit haben, sich das Javascript anzusehen. Sobald Sie wissen, was Sie umschreiben möchten, können Sie das entfernte Skript mit etwas wie Charles Proxy umschreiben, wenn Sie in Zukunft darauf stoßen.

https://www.charlesproxy.com/documentation/tools/rewrite/

0
PredatorIWD

Die meisten Websites, auf die ich mit 30,60 Sekunden-Timern gestoßen bin, sind Client-basiert. Nach dem Ändern der Seiten-HTML von diesen 30ern auf 1s ist dies in der Regel die beste Lösung.

Zum Beispiel etwas, das ich gerade in einfachen js verwende:

//Auto clicks the download button, and skips the 30s wait time on Uploaded.net if( window.location.href.indexOf("http://uploaded.net/file/") != -1 ){ document.getElementById("captcha").getElementsByClassName("free")[0].click(); setTimeout(function(){ document.getElementById("captcha").getElementsByClassName("free")[0].getElementsByTagName("span")[0].getElementsByTagName("span")[0].textContent = "1"; }, 1000); }