Помогите с 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. Но она стоит после выполнения дейтвия (лайка). Как сделать, чтобы работало до поставки лайка? Всё перепробовал уже...



    1. Подозрительный селектор ("yes") в 'var yeson = document.body.querySelector("yes");'.
    2. Такое выражение - yeson.style.visibility , кажется будет работать только если в теге напрямую будет указан атрибут style и в нем будет указано свойство visibility (например, <div style="visibility:hidden;"></div>).
    3. Может я не совсем правильно понял задание, но на первый взгляд кажется, что вот так должно работать:
    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);
        }
      }
    

    Спасибо за помощь, вот так правильно сделали


Log in to reply