управление javascript через консоль браузера
Здравствуйте форумчане.
Подскажите: есть скрипт нажатия кнопки он же обрабатывает результат работы нескольких javascriptов сайта. Сначала рассчитывается результат нажатия кнопки, потом идет обработка результата и контроль установленных скриптов. Весь смысл - уменьшить рандом javascript в браузере в 100 раз. Но как это сделать из консольного скрипта? |
Я не понимаю что вы хотите сделать.
|
есть скрипт сайта, там рандом вычисляет числа по нажатию нужной кнопки.
есть скрипт в консоли, нажимает нужную кнопку. если мы можем через скрипт в консоли нажать кнопку, то почему не можем изменить результат вычислений? |
WikTor,
а кто сказал что не можем? Можем! :) Надо поставить точку остановки перед вычислением результата и подменить функцию на свою. Затем запустить код дальше. |
ка-а-а-а-а-а-а-а-к? кто-нить направте меня .
кто-то говорит - надо вызвать HTML, потом её как-то запустить. про остановку тоже говорили, но как это реализуется? |
завтра напишу оба кода, может разберемся вместе....
|
Цитата:
|
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)); }; |
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]); //...скрипт большой |
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Часовой пояс GMT +3, время: 06:03. |