Script um stündlich einen Button zu klicken - Tampermonkey

dogfight76

Ensign
Registriert
Juni 2010
Beiträge
204
Hallo,

mit dem Firefox-Addon "Tampermonkey" würde ich gerne alle 61Minuten auf einer Internetseite einen "reload" durchführen und dann auf einen bestimmten Button klicken lassen. In einem extra dafür geöffneten FF-Fenster.
Ist das umsetzbar ?

Gruß
 
Aber wie realsiert man dann zusätzlich ein bestimmter Button geklickt wird ?

Gruß
Ergänzung ()

Ganz konkret geht es um diese Seite:
freebitco.in
Da soll alle 61Min die Seite aktualisiert werden und dann der Button "free_play_form_button" automatsiert geklickt werden.
Was ich gefunden habe ich dieses Script für Tampermonkey:
Code:
(function() {
    'use strict';
var body = $('body');



var points = {};



if ($('#free_play_form_button').is(':visible'))

setTimeout(function(){ $('#free_play_form_button').click();},2000);

if ($('.close-reveal-modal').is(':visible'))

setTimeout(function(){ $('.close-reveal-modal').click(); },2000);



var reward = {};

reward.select = function() {

reward.points = parseInt($('.user_reward_points').text().replace(',',""));
reward.bonustime = {};
    if ($("#bonus_container_free_points").length != 0) {
        reward.bonustime.text = $('#bonus_span_free_points').text();
        reward.bonustime.hour = parseInt(reward.bonustime.text.split(":")[0]);
        reward.bomustime.min = parseInt(reward.bonustime.text.split(":")[1]);
        reward.bonustime.sec = parseInt(reward.bonustime.text.split(":")[2]);
        reward.bonustime.current = reward.bonustime.hour * 3600 + reward.bonustime.min * 60 + reward.bonustime.sec;
        } else
            reward.bonustime.current = 0;

    console.log(reward.bonustime.current);
    if (reward.bonustime.current !== 0) {
        console.log(reward.bonustime.current);
    } else {
        if (reward.points < 12) {
            console.log("waiting for 12 points");
        }
        else if (reward.points < 120) {
            console.log("waiting for 60 points");
            RedeemRPProduct('free_points_1');
        }
        else if (reward.points < 600) {
            console.log("waiting for 120 points");
            RedeemRPProduct('free_points_10');
        }
        else if (reward.points < 1200) {
            console.log("waiting for 600 points");
            RedeemRPProduct('free_points_50');
        }
        else {
            console.log("100 Free points per roll active");
            RedeemRPProduct('free_points_100');
        }
        if ($('#bonus_span_fp_bonus').length === 0)
            if (reward.points >= 4800)
                RedeemRPProduct('fp_bonus_500');
    }
};
body.prepend(
    $('<div/>').attr('style',"position:fixed;top:45px;left:0;z.index:999;width:350px;background-color:blue;color:white; text-align: left;")
    .append(
        $('<div/>').attr('id','autofaucet')
        .append($('<p/>').attr('style','text-decoration:underline;text-align:center;').text("Freebitco.inl"))
        .append($('<p/>').attr('style','text-align:center;').text("Autoclaim"))
        .append($('<p/>')
                )
        )

).prepend($('<style/>')
          .text("#autofaucet p { margin: 0; margin-left: 2px; text-align: left; }")
          );
setTimeout(reward.select,1000);
setInterval(reward.select,60000);
    // Your code here...
})();


Aber das scheint nicht den Button zu klicke, weiß jemand warum nicht ?

Gruß
Ergänzung ()

Wenn ich jetzt in Zeile 5 das hier zusätzlich eintrage:
Code:
setTimeout(location.reload.bind(location), 3660000);
Dann wäre das ein Reload der Seite im Abstand von 61min. , richtig ?

Gruß
 
Zuletzt bearbeitet:
Zurück
Oben