управление 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, время: 21:11. |