Помогите с JS
-
/** work */ var kiss_clicked = false, up_clicked = false, captcha_alert = false; /** auto kiss */ if( !kiss_clicked && options_value['skm_autokiss'] == 'on' ){ var yeson = document.body.querySelector("yes"); if( yeson && yeson.style.visibility != "hidden" ){ kiss_clicked = true; yeson.click(); setTimeout(function(){ kiss_clicked = false; }, 4500); } }
code_text
Стоит задержка 4500. Но она стоит после выполнения дейтвия (лайка). Как сделать, чтобы работало до поставки лайка? Всё перепробовал уже...
-
- Подозрительный селектор ("yes") в 'var yeson = document.body.querySelector("yes");'.
- Такое выражение - yeson.style.visibility , кажется будет работать только если в теге напрямую будет указан атрибут style и в нем будет указано свойство visibility (например, <div style="visibility:hidden;"></div>).
- Может я не совсем правильно понял задание, но на первый взгляд кажется, что вот так должно работать:
setTimeout(function(){ yeson.click(); kiss_clicked = false; }, 4500);
-
if (!kiss_clicked && options_value["skm_autokiss"] == "on") { var yeson = document.body.querySelector("yes"); if (yeson && yeson.style.visibility != "hidden") { setTimeout(() => { kiss_clicked = true; yeson.click(); setTimeout(function () { kiss_clicked = false; }, 800); }, 3000); } }
Спасибо за помощь, вот так правильно сделали