Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как написать команду в консоль через JS (https://javascript.ru/forum/misc/70587-kak-napisat-komandu-v-konsol-cherez-js.html)

Lenathyr 17.09.2017 17:25

Как написать команду в консоль через JS
 
Мне нужен простенький скрипт (для TamperMonkey) который будет после загрузки страницы отправлять и выполнять определённый введённый текст или команду в консоль.

j0hnik 17.09.2017 18:30

document.addEventListener('DOMContentLoaded', function(){
	// ваша команда
});

Lenathyr 17.09.2017 19:35

Цитата:

Сообщение от j0hnik (Сообщение 464736)
document.addEventListener('DOMContentLoaded', function(){
	// ваша команда
});

С этим я уже разобрался, но появилась новая проблема. У меня есть кнопка которую нужно нажать после загрузки страницы, а потом нажимать её каждые n секунд. Буду очень признателен если поможете, заранее спасибо :)

<button type="submit" class="btn_darkblue_white_innerfade btn_medium"><span>КНОПКА</span></button>

j0hnik 17.09.2017 21:18

document.addEventListener('DOMContentLoaded', function(){
			// ваша команда
			var but = document.querySelector('.btn_darkblue_white_innerfade');
			but.dispatchEvent(new Event("click"));
			setInterval(function(){
				but.dispatchEvent(new Event("click"));
			},5000); // 5 сек
		});

Lenathyr 17.09.2017 21:41

Большое спасибо, уже во второй раз мне помогаете! :)

Rasy 17.09.2017 21:41

j0hnik,
А зачем ты создаешь кастомное событие клика? Ведь у дом элемента уже есть метод клик.

j0hnik 17.09.2017 22:07

Цитата:

Сообщение от Rasy (Сообщение 464756)
j0hnik,
А зачем ты создаешь кастомное событие клика? Ведь у дом элемента уже есть метод клик.

можно и так but.onclick(); согласен
.dispatchEvent(new Event("click")) но так сработает в любом случае, а .onclick() не сработает если вешалась какая то функция через .addEventListener('click', func, false);

Rasy 17.09.2017 23:17

j0hnik,
document.addEventListener('DOMContentLoaded', function() {
  // ваша команда
  var but = document.querySelector('.btn_darkblue_white_innerfade');
  setInterval(function() {
    but.click();
  }, 5000); // 5 сек
});

j0hnik 17.09.2017 23:24

Цитата:

Сообщение от Rasy (Сообщение 464760)
j0hnik,
document.addEventListener('DOMContentLoaded', function() {
  // ваша команда
  var but = document.querySelector('.btn_darkblue_white_innerfade');
  setInterval(function() {
    but.click();
  }, 5000); // 5 сек
});

Понятно, просто не использовал никогда


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