Повторите код JavaScript в строке URL браузера

#javascript

#javascript

Вопрос:

Я хочу, чтобы следующий код запускался каждые 30 секунд на определенном веб-сайте. Как я могу это сделать из своего браузера? Я вставляю следующий код в строку URL и нажимаю enter, он работает только один раз.

 javascript:__doPostBack('ctl00$ContentPlaceHolder1$lbtnNextLessonTop','')  

Комментарии:

1. проблема в том, что страница будет обновляться. Поэтому вам нужно будет обработать это каким-то другим способом. Вам действительно нужен клиентский код для запуска?

2. да, мне это нужно, чтобы запустить его через браузер Chrome или Firefox. можем ли мы сделать это через какое-нибудь расширение, например TemperMonkey?

3. Да, используйте tamper monkey. Однако это не очень хороший вопрос для stackoverflow.

Ответ №1:

Поскольку код будет отправляться обратно и перезагружать страницу, вам нужно будет ввести iframe на страницу с загруженной страницей и выполнить его.

 var ifr = document.createElement("iframe");
ifr.src = window.location.href;
document.body.appendChild(ifr);

function triggerIt() {
  ifr.contentWindow.__doPostBack(
    'ctl00$ContentPlaceHolder1$lbtnNextLessonTop', '');
  window.setTimeout(triggerIt, 30000);
}

triggerIt();
  

Если iframe перенаправляет, вы можете воссоздавать iframe каждый раз.