Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Можете помочь с js скриптом для расширения userscript

qweqw eqweqw Ученик (93), на голосовании 1 год назад
Есть страница, на которой периодически появляются запросы
Чтоб принять запрос - надо нажать кнопку "принять"
В общем хотелось бы немного автоматизировать, чтоб самому их не нажимать, а при появление нового запроса кнопка нажималась сама
название у кнопки "принять", основной класс у кнопки "submit-btn", тег у кнопки <button>
после нажатия на эту кнопку она меняет название, к ней добавляются классы expired и disabled
и атрибут у тега button становиться disabled, то есть 2 раза одна и та же кнопка не нажмется
запросы появляются в реальном времени, без обновления страницы
по такому же принципу, как добавляются ответы на вопросы тут - новый появляется сверху, а старые съезжают вниз страницы
не могли бы вы помочь с написание скрипта для расширения userscript если это конечно возможно
сам в js ничего не понимаю, по этому даже не знаю с какой стороны к этому делу подойти
Голосование за лучший ответ
Dlazder Мудрец (16875) 1 год назад
Проверять есть ли атрибут disabled у кнопки, например интервалом. Мб есть прослушиватель сирена атрибутов, но точно не знаю...

setInterval(() =>{
if (!document.querySelector('.submit-btn').disabled) {
document.querySelector('.submit-btn').click()
}
}, 100)
qweqw eqweqwУченик (93) 1 год назад
спасибо, все отлично работает!
qweqw eqweqwУченик (93) 1 год назад
еще один вопрос, если вас не затруднит
из-за проблем с сервером иногда приходят "битые" запросы, которые не отправляются, соответственно кнопке атрибут и доп класс disabled не добавляется. скрипт зацикливается и начинает спамить битым запросом, от чего получает таймаут от сервера за сам
возможно ли как нибудь модифицировать скрипт так, чтоб на одну кнопку он жал один раз?
то есть, если кнопка уже была нажата скриптом - скрипт к ней не возвращался
qweqw eqweqwУченик (93) 1 год назад
от чего получает таймаут от сервера за СПАМ*
не заметил опечатку, а редактировать комментарии нельзя..
Dlazder Мудрец (16875) qweqw eqweqw, кнопки разные что ли?
qweqw eqweqwУченик (93) 1 год назад
и расширение как на зло ошибки не подсвечивает...
Павел Просветленный (25618) qweqw eqweqw, Так что в итоге? Консоль что-то показала? Ошибку выдала?
Похожие вопросы