Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пользовательский скрипт (https://javascript.ru/forum/misc/85348-polzovatelskijj-skript.html)

Brick 06.07.2023 23:35

Пользовательский скрипт
 
Что с этим кодом не так?

qBB=setInterval(function atak_qk()
{
document.getElementsByClassName("perk_border")[0].click();
document.getElementsByClassName(" perk_border perk_border_g")[0].click();
},2550)

В Opera Mobile работал в Via браузере версия 4.8.0 не работает

Кто подскажет

Aetae 07.07.2023 11:15

Должен работать. Даже если элементов на странице нет - он продолжит работать, просто будет пулять ошибками. Так что хз, надо рабираться с этим твоим "Via". Может в нём вообще юзерскрипты не работают, пробовал тупо alert('?') сделать?

Brick 08.07.2023 23:00

Можете посоветовать браузер на андроид с пользовательскими скриптами?

Brick 08.07.2023 23:03

Alert работает (

Aetae 09.07.2023 00:19

Цитата:

Сообщение от Brick (Сообщение 552676)
Можете посоветовать браузер на андроид с пользовательскими скриптами?

Все хвалят Kiwi Browser - там можно ставить обычные расширения, в т.ч. tampermonkey. Я использую Firefox DE, но там левые расширения подключать муторно, если вы не фанат FF - не рекомендую.)
Цитата:

Сообщение от Brick (Сообщение 552677)
Alert работает (

А на десктопе этот скрипт работает? А на десктопе в режиме мобильника? А на мобиле в режиме десктопа?
Мб там для мобилы другая вёрстка и таких элементов на странице просто нет?

Brick 09.07.2023 03:27

В Opera Mobile работал, сменил мобилу и всё

Aetae 09.07.2023 11:55

Brick, а оно точно не работает? Может оно не работает в бэкграунде? С каждым новым андроидом всё больше "оптимизаций" понапихивают, и по сути в бэкграунде брузер уже нифига не делает.

Brick 09.07.2023 16:51

Всё заработало :)

Brick 10.07.2023 13:16

Есть 3 кнопки:

Кпопка 1 - нажимать каждые 1-2 сек
document.querySelector('a[class^="btn-attack"]').click()

Кнопка 2 - кажимать каждые 30 сек
document.querySelector('a[class^="btn-combat mr1 btn-skills"][href*="alivePanel-skillsBunch-0-skillBlock-1"]').click();

Кнопка 3 - нажимать через 1-2 сек после нажатия кнопки 2
document.querySelector('a[class^="btn-combat mr1"][href*="alivePanel-gadgetBlock"]').click();



Использовал :


setInterval(function btn1()
{
document.querySelector('a[class^="btn-attack"]').click();
}, 1000)

Но он только на одну кнопку работает
Не подскажите, как такое реализовать?

Aetae 10.07.2023 13:31

function rand(min, max) {
  return Math.random() * (max - min) + min;
}

function btn1() {
  setTimeout(btn1, rand(1, 2) * 1000);

  document.querySelector('a[class^="btn-attack"]').click();
}

function btn2() {
  setTimeout(btn2, 30 * 1000);
  setTimeout(btn3, rand(1, 2) * 1000);

  document.querySelector('a[class^="btn-combat mr1 btn-skills"][href*="alivePanel-skillsBunch-0-skillBlock-1"]').click();
}

function btn3() {
  document.querySelector('a[class^="btn-combat mr1"][href*="alivePanel-gadgetBlock"]').click();
}

btn1();
btn2();


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