#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 каждый раз.