Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   управление javascript через консоль браузера (https://javascript.ru/forum/misc/55302-upravlenie-javascript-cherez-konsol-brauzera.html)

WikTor 22.04.2015 12:58

управление javascript через консоль браузера
 
Здравствуйте форумчане.
Подскажите:
есть скрипт нажатия кнопки он же обрабатывает результат работы нескольких javascriptов сайта. Сначала рассчитывается результат нажатия кнопки, потом идет обработка результата и контроль установленных скриптов.
Весь смысл - уменьшить рандом javascript в браузере в 100 раз.
Но как это сделать из консольного скрипта?

tsigel 22.04.2015 13:10

Я не понимаю что вы хотите сделать.

WikTor 22.04.2015 14:31

есть скрипт сайта, там рандом вычисляет числа по нажатию нужной кнопки.
есть скрипт в консоли, нажимает нужную кнопку.
если мы можем через скрипт в консоли нажать кнопку, то почему не можем изменить результат вычислений?

tsigel 22.04.2015 14:35

WikTor,
а кто сказал что не можем? Можем! :)
Надо поставить точку остановки перед вычислением результата и подменить функцию на свою. Затем запустить код дальше.

WikTor 22.04.2015 14:40

ка-а-а-а-а-а-а-а-к? кто-нить направте меня .
кто-то говорит - надо вызвать HTML, потом её как-то запустить.
про остановку тоже говорили, но как это реализуется?

WikTor 22.04.2015 14:41

завтра напишу оба кода, может разберемся вместе....

Erolast 22.04.2015 15:24

Цитата:

Весь смысл - уменьшить рандом javascript в браузере в 100 раз.
А? Чо за рандом? Что значит "уменьшить в 100 раз"?

WikTor 23.04.2015 12:54

Erolast,
вот код автоклика, не знаю на чем написан, но работает:

//здесь было описание окна кликера

function stop(result){
    stoppi = 1
}
function start(){
    stoppi = 0
}
$('label').css('color','white');
function renew(){
    $('#maxstreak').val(maxstreak);
    $('#currentstep').val(multiplier);
    config.defaultBet = $('#startbet').val();
    config.maxBet = $('#maxbet').val();
    config.timeout = $('#waittime').val();
}
config = {
    defaultBet: $('#startbet').val(),
    maxBet: $('#maxbet').val(),
    timeout: $('#waittime').val()
};
stoppi = 0;
maxstreak = 0;
multiplier = 1;
conter = $('#multiply').val();
renew();
function getRandomRoll(lo, hi)
    {
     return hi;
    }
roller = function() {
    result = $('#double_your_btc_bet_lose').text().search('lose')
    if ((result >= 0) && (parseFloat($('#maxbet').val()).toFixed > (parseFloat($('#double_your_btc_stake').val()) * parseInt($('#multiply').val())).toFixed(8)))
        {
            $('#indicator').css('background','red')
   multiplier++;
            if (maxstreak < multiplier) { maxstreak = multiplier }
            renew()
 $('#double_your_btc_stake').val((parseFloat($('#double_your_btc_stake').val()) * parseInt($('#multiply').val())).toFixed(8))
   }
    else
        {
            $('#indicator').css('background','green')
   multiplier = 1;
            renew()
            $('#double_your_btc_stake').val(config.defaultBet);
        }
    roll = getRandomRoll(1,2)    
    if (roll == 1) $('#double_your_btc_bet_hi_button').click();
 if (roll == 2) $('#double_your_btc_bet_lo_button').click();
    if (stoppi == 0) setTimeout(roller, (multiplier * config.timeout) + Math.round(Math.random() * 100));
};

WikTor 23.04.2015 13:03

Erolast,
а это кусок кода сайта:
//.....много чего
//сам расчет результата
function DoubleYourBTC(mode) {
    $('#double_your_btc_digits').show();
    var intervalID = setInterval(function () {
        if (mode == 'hi') {
            $('#double_your_btc_digits').html(Math.floor(Math.random() * 5250) + 1 + 1000);
        }
        if (mode == 'lo') {
            $('#double_your_btc_digits').html(Math.floor(Math.random() * 4750) + 1 + 5250);
        }
    }, 1);
//...далее идет проверка разных условий страницы сайта, вывод надписей и какие скрипты сработали- загруженные или подставные (часть кода):
  var client_seed = $('#next_client_seed').val();
    $.get('/cgi-bin/bet.pl?m=' + mode + '&client_seed=' + client_seed + '&jackpot=' + jackpot + '&stake=' + bet + '&multiplier=' + $('#payout_multiplier_div').slider('value'), function (data) {
        var result = data.split(':');
        $('#double_your_btc_error').html('');
        $('#double_your_btc_error').hide();
        $('#double_your_btc_stake').removeClass('input-error');
        $('#double_your_btc_bet_win').html('');
        $('#double_your_btc_bet_lose').html('');
        $('#jackpot_message').removeClass('green');
        $('#jackpot_message').removeClass('red');
        $('#jackpot_message').html('');
        $('#jackpot_message').hide();
        if (result[0] == 's1') {
            $('#double_your_btc_result').show();
            var number = result[2];
            var single_digit = number.split('');
            if (number.toString().length < 5) {
                var remaining = 5 - number.toString().length;
                for (var i = 0; i < remaining; i++) {
                    single_digit.unshift('0');
                }
            }
            clearInterval(intervalID);
            $('#double_your_btc_digits').html(single_digit[0] + single_digit[1] + single_digit[2] + single_digit[3] + single_digit[4]);
            $('#balance').html(result[3]);
            $('#balance2').html(result[3]);
            $('#balance_usd').html(result[5]);
            $('#next_server_seed_hash').val(result[6]);
            $('#next_nonce').html(result[8]);
            $('.previous_server_seed').html(result[9]);
            $('.previous_server_seed').val(result[9]);
            $('#previous_server_seed_hash').val(result[10]);
            $('.previous_client_seed').html(result[11]);

//...скрипт большой

FINoM 23.04.2015 13:15

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Часовой пояс GMT +3, время: 06:03.