iMacros для Rotapost: аналог на jQuery (фреймворк Javascript)
Наверняка многие уже слышали об iMacros для Rotapost, который помогает легко отправлять заявки в соответствующей системе. Но лично меня эта технология не устроила лишь по одной причине — необходима установка расширения iMacros. Я расширения не особо люблю и устанавливаю их при очень крайней необходимости. А здесь нет такой необходимости.
И как бы я забил на это дело. Но сегодня снова увидел этот макрос и пришла мысль, что с той же задачей легко может справиться Javascript. А учитывая то, что в Rotapost включен jQuery, задача облегчается в разы.
В результате часа размышлений и тестов появилась следующая строка кода:
setInterval("location.href=$('#ctl00_cph_data_ctl00_lbToggleOfferTr')[0].href; setTimeout(\"$('#ctl00_cph_data_ctl00_oiOfferInfo_btSendProposal').click()\", 2500);", 5000);
Вводим её в консоль браузера или в строку адреса, в последнем способе вид строки будет немного другим:
javascript:вышеуказанный_код
при открытой странице "Продать" Rotapost. Скрипт запускается не сразу, а через 5 секунд после отправки команды. После вы можете гулять по другим вкладкам браузера.Стоит отметить, что возможны ошибки, которые связаны с особенностями работы RotaPost, поэтому время от времени советую поглядывать в закладку, в порядке ли всё там. Также код работает без остановки, то есть даже если предложения закончатся, он не перестанет работать и будет делать попытки отправить заявки, хотя никаких ошибок это не вызовет.
Те, кто знаком с Javaascript, точно поймут код, в нём ничего сложного нет. Надо попробовать сделать так, чтобы он останавливался во время, хотя бы. Над этой проблемой попытаюсь подумать. А пока, пользуйтесь.
Поскольку уже много кому раздавал код и ни от кого жалоб нет, то полагаю, что он работает на всех браузерах и ОС.
БЛАГОДАРНОСТИ! Оригинальный iMacros для Rotapost находится здесь и является условно платной разработкой. Основные идеи для моего кода были взяты из макроса, размещенного в комментариях к вышеуказанной странице. Спасибо Alex Pro и комментатору Sergey за идеи.
7 комментариев
Скрипт работает хорошо, интересно посмотреть на джаваскрипт версию.
Не знаю будет ли корректно работать или нет, пробовать надо.