iMacros vs Javascript Возможности и сравнение iMacros и Javascript рассматриваются в рамках ипользования программы iMacros. Встроенный функционал iMacros невелик, и всё же позволяет решать задачи автоматизации любой сложности, в том числе создание ботов и парсеров. Заложенная разработчиками возможность написания макросов на языке Javascript значительно расширяет возможности iMacros, добавляя нашим макросам гибкость и скорость работы. Встроенный функционал iMacros против Javascript.
Переход по ссылкеiMacros : iMacros предлагает для этой цели команду iMacros URL. Команда синхронная, то есть код, написанный после нее, исполнится только тогда, когда страница загрузится или истечет таймаут, который кстати
можно настроить, например вот так ПеременныеiMacros : В iMacros можно использовать встроенные переменные или задать ограниченное количество пользовательских переменных. В бесплатной версии iMacros мы ограничены как в имени пользовательских переменных (VAR0 — VAR9), так и в их количестве. С переменными JS мы можем писать код любого уровня сложности и использовать всю мощь Javascript. Вместе с тем, в ряде случаев, использование встроенных возможностей iMacros более удобно. Например, извлечение данных через iimGetExtract(). Работа с файлами. Сохранение\чтение данныхiMacros : Всё что связано с
чтением\сохранением в CSV, TXT, Json а также реализация циклов, подходит для простых задач, но слишком громоздко и неудобно, чтобы использовать при реализации сложных. Встроенные средства iMacros можно использовать при работе с сайтами, при взаимодействии с которыми требуется имитации простых действий реального пользователя. Там где требуется обработка и анализ большого объёма данных и важна скорость работы, однозначно следует использовать Javascript. В JS работа с массивами в поисках нужной строки занимает секунды, а при использовании связки JS + JSON в качестве формата хранения все операции происходят несравнимо быстрей, чем при использовании встроенных команд. Извлечение данных из HTML-тэговiMacros : Мы будем использовать TAG для кликов по кнопкам, ссылкам и т.д. А также будем иногда использовать EXTRACT — он жизненно необходим, когда нужно выдрать картинку или какие-то данные из iframe — в этих случаях одним JS не обойдемся. Сохранение скриншота любого элемента на страницеiMacros : Это одна из важнейших стандартных возможностей iMacros — сохранение любого элемента страницы в файл. Javascript здесь не конкурент. Преобразование текстовой строки в исполняемый код EVAL()iMacros : EVAL из iMacros нам ни к чему. В JS есть свой eval(), и мы его будем использовать для некоторых редких ситуаций, где по-другому никак. Например при подгрузке стороннего макроса через Ajax и его выполнение. Задержка на определенное времяiMacros : В iMacros эта функция синхронная и значит код, написанный после нее, исполнится только через указанное количество секунд, это очень удобно, поэтому мы ее будем использовать. Работа с фреймамиiMacros : Это одна из важнейших стандартных возможностей. Если не использовать функционал iMacros, при помощи JS мы не сможем бессовестно ковыряться в чужих фреймах, вытаскивать и вставлять в них любое содержимое. Переключение и закрытие табовiMacros : При помощи JS мы просто не можем переключаться между табами, никак. Возможности iMacros + JavaScript + Firefox Extensions APIМы можем не только писать свои скрипты на JS+iMacros, но при этом еще и использовать огромную часть функционала API, как если бы мы писали расширение для браузера — а это полноценный файловый ввод-вывод, информация о системе, взаимодействие с другими приложениями и процессами и многое другое. |
Wiki >