Найти тему
ImACROS

EVAL

Eсли в том же джаваскрипте eval достаточно бесполезен то в imacros дела обстоят иначе и данная команда позволяет работать с JavaScript в коде самого аймарос что бывает крайне удобно, хотя на просторах интернета встречал любителей которые запихивали в данную строку километровый код и ни каких угрызений совести при этом ни испытывали.

Самый известный пример использования данной команды который вы наверняка видели и использовали это осуществление рандомной задержки.

SET !VAR1 EVAL ("var randNum = Math.round(Math.random()*10 + 1)")

WAIT SECONDS={{!VAR1}}

URL GOTO=http://imacros-wiki.ru

Разумеется данный метод можно использовать для анализа и преобразования данных, а также для дальнейшего использования по определённым условиям.

Ещо пару примеров

Имеется некая строка которую вначале приводим к числу, затем проверяем его тип


TAG POS=1 TYPE=H1 ATTR=TXT:* EXTRACT=TXT
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; var d = parseInt(s); result = typeof(d);")
PROMPT {{!VAR2}}

Требуется перевести заголовок в нижний регистр

TAG POS=1 TYPE=H2 ATTR=TXT:* EXTRACT=TXT

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.toLowerCase()")

PROMPT {{!VAR1}}