• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Edycja skryptu przeglądarki internetowej (dodanie funkcji czasu wykonania skryptu)

Object Storage Arubacloud
0 głosów
167 wizyt
pytanie zadane 13 lutego 2018 w JavaScript przez gleba4670 Nowicjusz (120 p.)
zmienione kategorie 13 lutego 2018 przez Patrycjerz

Witam. Może dziwne pytanie, ale ja się na tym niezbyt znam i chociaż próbowałem to nic z tego. Mamy taki skrypt, który kilka na wyskakujące "bańki" i pomija reklamy. Mam następujące pytanie. Czy jest możliwość dodania do tego skryptu coś takiego, żeby ten skrypt nie klikał od razu na te wyskakujące bańki, tylko, żeby jak wyskoczy bańka to kliknął ale w losowym czasie w przedziale powiedzmy od 0,5 do 2 sekund? Jest taka możliwość? Jakieś jeszcze informacje muszę podać?

// ==UserScript== 
// @name Pro 
// @namespace Daniel 
// @version 1.3 
// @description Auto click 
// @author Daniel 
// @match 
// @grant none 
// ==/UserScript== 

setInterval(function() { 
window.location.reload(); 
}, 170000); 

$(document).ready(function(){ 
var coinsclicker = setInterval(function() { 
ClickNext(); 
ClickOnBubble(); 
}, 1000); 

window.ClickNext = function(){ 
if ($(".coins_popup").length > 0) { 
console.log("clicked"); 
$(".coins_popup").click(); 
} 
}; 
window.ClickOnBubble = function(){ 
if ($(".sweet-alert.showSweetAlert.visible").length > 0) { 
console.log("clicked"); 
$(".confirm").click(); 
} 
}; 
});
komentarz 13 lutego 2018 przez hhh Gaduła (4,110 p.)
Jeżeli dobrze zrozumiałem, to przed kliknięciem wystarczy dodać sleep, a jego wartość wylosować z danego przedziału za pomocą random.
komentarz 13 lutego 2018 przez gleba4670 Nowicjusz (120 p.)
edycja 13 lutego 2018 przez Patrycjerz

Godzinę już czytam i oglądam filmiki na yt jak to dodać i dalej nie wiem.

Ta cześć skryptu odnosi się do klikania w wyskakujące bańki:

window.ClickOnBubble = function(){  
if ($(".sweet-alert.showSweetAlert.visible").length > 0) {  
console.log("clicked");  
$(".confirm").click();  
}  
};  
});

Nie chciałem pytać, ale muszę, bo jednak elektryk tego nie ogarnie (czyli ja). Mógłbyś to wpisać w tę część skryptu i podać jak to ma wyglądać gotowe?

komentarz 13 lutego 2018 przez ScriptyChris Mędrzec (190,190 p.)
setInterval(function() { 
    window.location.reload(); 
}, 170000); 

Dlaczego w setInerval odświeżasz stronę? Czy wiesz, że to za bardzo nie ma sensu, ponieważ po odświeżeniu cały skrypt wczytywany jest od nowa? Tu bardziej setTimeout pasuje.

jak wyskoczy bańka to kliknął ale w losowym czasie w przedziale powiedzmy od 0,5 do 2 sekund

Jeśli dobrze rozumiem, to poniższy interwał chcesz wykonywać w losowym czasie, a nie co sekundę (wstawione tam 1000 milisekund):

var coinsclicker = setInterval(function() { 
    ClickNext(); 
    ClickOnBubble(); 
}, 1000);

Zatem dla przedziału od 0.5 - 2 sekund, zapisz tam Math.random() * (2 - 0.5) + 0.5. Link do przykładu z dokumentacji metody Math.round.

1 odpowiedź

0 głosów
odpowiedź 13 lutego 2018 przez Ignobiles Obywatel (1,800 p.)
Spróbuj SetTimeout

Podobne pytania

0 głosów
2 odpowiedzi 325 wizyt
pytanie zadane 18 kwietnia 2018 w HTML i CSS przez Cysiu Początkujący (270 p.)
0 głosów
2 odpowiedzi 206 wizyt
pytanie zadane 19 marca 2018 w JavaScript przez marcolo Obywatel (1,530 p.)
–2 głosów
0 odpowiedzi 161 wizyt

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...