Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№97717-11-2013 12:14:50

bogdanov63
Участник
 
Группа: Members
Зарегистрирован: 21-07-2013
Сообщений: 31
UA: Firefox 24.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Здравствуйте! Подскажите, пожалуйста, как использовать эту формулу из макроса

скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"+\",\"\");")
в скрипте macros += "SET !VAR1 EVAL(\"var s="{{!EXTRACT}}"; s.replace("+","");\")"+s_n;


А то уже запутался, где экранировать "", постоянно выдает синтаксические ошибки
Помогите, пожалуйста!

Отсутствует

 

№97817-11-2013 12:27:42

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 31.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

bogdanov63 пишет

Здравствуйте! Подскажите, пожалуйста, как использовать эту формулу из макроса

скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"+\",\"\");")
в скрипте macros += "SET !VAR1 EVAL(\"var s="{{!EXTRACT}}"; s.replace("+","");\")"+s_n;


А то уже запутался, где экранировать "", постоянно выдает синтаксические ошибки
Помогите, пожалуйста!

вы удалили слеши зачем-то, а их нужно удваивать


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№97917-11-2013 14:01:00

Стриж
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 1
UA: Firefox 25.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Люди, выручайте.
Есть код, но он не работоспособен :blush:

скрытый текст

Выделить код

Код:

VERSION BUILD=9052613
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=http://cheat-master.ru/forum/96-0-82 // Сайт
IMAGECLICK POS=1 IMAGE=C:\Users\Стриж\Documents\iMacros\Datasources\db.png CONFIDENCE=95 // Это идет поиск определенной картинки на сайте выше
ONDIALOG POS=1 BUTTON=YES  // По идее он должен жмякать Enter


Я так думаю он промахивается :mad:
Помогите, что не так?

Отсутствует

 

№98017-11-2013 15:55:19

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Firefox 25.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Стриж пишет

Люди, выручайте.

скрытый текст
Есть код, но он не работоспособен :blush:

Выделить код

Код:

VERSION BUILD=9052613
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=http://cheat-master.ru/forum/96-0-82 // Сайт
IMAGECLICK POS=1 IMAGE=C:\Users\Стриж\Documents\iMacros\Datasources\db.png CONFIDENCE=95 // Это идет поиск определенной картинки на сайте выше
ONDIALOG POS=1 BUTTON=YES  // По идее он должен жмякать Enter

Я так думаю он промахивается :mad:
Помогите, что не так?

попробуй записать скрипт вот этими способами. Может что-то и получиться

скрытый текст
682f603e4bec638a9ab920a3fa90fe7e.jpg

Отсутствует

 

№98117-11-2013 18:04:46

bogdanov63
Участник
 
Группа: Members
Зарегистрирован: 21-07-2013
Сообщений: 31
UA: Firefox 24.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет
bogdanov63 пишет

Здравствуйте! Подскажите, пожалуйста, как использовать эту формулу из макроса

скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"+\",\"\");")
в скрипте macros += "SET !VAR1 EVAL(\"var s="{{!EXTRACT}}"; s.replace("+","");\")"+s_n;


А то уже запутался, где экранировать "", постоянно выдает синтаксические ошибки
Помогите, пожалуйста!

вы удалили слеши зачем-то, а их нужно удваивать

Выделить код

Код:

macros2 += "SET !VAR1 EVAL("var s=\\"{{!EXTRACT}}\\"; s.replace(\\" *\\",\\"\\");")"+s_n;

увы но так тоже не работает

и так тоже

Выделить код

Код:

macros2 += "SET !VAR1 EVAL(\"var s=\\"{{!EXTRACT}}\\"; s.replace(\\" *\\",\\"\\");\")"+s_n;

Отредактировано bogdanov63 (17-11-2013 18:09:15)

Отсутствует

 

№98218-11-2013 06:23:27

Havchik
Участник
 
Группа: Members
Зарегистрирован: 31-12-2012
Сообщений: 19
UA: Chrome 30.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

:/
Беда пришла, крутились у меня скрипты, прошло время сейчас опять хочу запустить скрипты но  не пашут они не запускается  файл макроса через http://run.imacros.net

делал через автоит

скрытый текст

Выделить код

Код:

$command = @ProgramFilesDir & "\Mozilla Firefox\firefox.exe -new-tab "
$url = "http://run.imacros.net/?m=R_onliner_REF.iim"
Run($command & $url, "", @SW_MAXIMIZE)
Run($command & $url, "", @SW_MAXIMIZE)

;~ Задержка 5 минут чтобы аймакрос успел скрипт отработать

Sleep ( 300000 )

;~ Закрываем все окна броузера

While 1
    Sleep(100)
    If ProcessExists("firefox.exe") Then
        ProcessClose("firefox.exe")
    Else
        ExitLoop
    EndIf  
WEnd


пробовал через батник тоже амое

Выделить код

Код:

start firefox "C:\Program Files\Mozilla Firefox\firefox.exe" http://run.imacros.net/?m=#Current.iim.

пробовал на 2-х компах тупо не запускает в firefox файл макроса.
Если руками запустить файл макроса то все нормально firefox бегает.

У меня стояло расписание что и когда делать ... и файлики стартер запускал по графику

Отсутствует

 

№98318-11-2013 09:37:44

neokill
Участник
 
Группа: Members
Зарегистрирован: 13-11-2013
Сообщений: 16
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Какие варианты возможны при вставки картинки в комментарий вк?
Если вместо текста ставить ссылку на изображение, то скидывается только ссылка, а изображения нет.
Каким образом надо расставить EVENT'ы, что бы происходила вставка изображения?
Вот код для обычной вставки, как его поправить?

скрытый текст

Выделить код

Код:

TAG POS=8 TYPE=DIV ATTR=TXT:Комментировать..
TAG POS=1 TYPE=TEXTAREA ATTR=ID:reply_field-26759523_163898 CONTENT=ссылка_на_картинку
TAG POS=1 TYPE=BUTTON ATTR=ID:reply_button-26759523_163898

Отсутствует

 

№98418-11-2013 16:14:17

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 31.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

bogdanov63 пишет
InfSub пишет
bogdanov63 пишет

Здравствуйте! Подскажите, пожалуйста, как использовать эту формулу из макроса

скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"+\",\"\");")
в скрипте macros += "SET !VAR1 EVAL(\"var s="{{!EXTRACT}}"; s.replace("+","");\")"+s_n;


А то уже запутался, где экранировать "", постоянно выдает синтаксические ошибки
Помогите, пожалуйста!

вы удалили слеши зачем-то, а их нужно удваивать

Выделить код

Код:

macros2 += "SET !VAR1 EVAL("var s=\\"{{!EXTRACT}}\\"; s.replace(\\" *\\",\\"\\");")"+s_n;

увы но так тоже не работает

и так тоже

Выделить код

Код:

macros2 += "SET !VAR1 EVAL(\"var s=\\"{{!EXTRACT}}\\"; s.replace(\\" *\\",\\"\\");\")"+s_n;

в вашем случае нужно 3 слеша, а не 2 т.к. вы используете двойные кавычки в самом js


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№98519-11-2013 02:26:05

neokill
Участник
 
Группа: Members
Зарегистрирован: 13-11-2013
Сообщений: 16
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Обращаюсь к InfSub, т.к. он единственный кто вроде тут шарит)
У меня скрипт по сути готов, но осталось только картинки в коммент добавить. Дружище, не бросай в беде 8)
Не буду очередной раз писать и выкидывать пример. Он чуть выше. 09:37:44

Отсутствует

 

№98619-11-2013 14:30:50

Havchik
Участник
 
Группа: Members
Зарегистрирован: 31-12-2012
Сообщений: 19
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

подскажите как и кто стартует нужные скрипты по времени ?

стояла у меня свежая винда, поставил файрфокс  и через start firefox "C:\Program Files\Mozilla Firefox\firefox.exe" http://run.imacros.net/?m=#Current.iim.    подвисает и не запускает нужный скрипт.

подскажите может другую альтернативу  как планировщиков запускть нужный скрип макроса

Отсутствует

 

№98719-11-2013 16:52:36

roman99
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 3
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Здравствуйте, помогите новичку.
Прописал задачу:
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
1)    обновить страницу
2)    поиск кнопки (ок) и нажатие на нее, если она есть
а как поставить на паузу(5мин)  действие, если  не было ошибки и было нажатие(ок)

Отредактировано roman99 (19-11-2013 17:21:40)

Отсутствует

 

№98819-11-2013 18:05:06

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Firefox 25.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

roman99 пишет

Здравствуйте, помогите новичку.

ответ
REFRESH - обновить (но иногда лучше не обновлять, а ставить URL GOTO= АДРЕС СТРАНИЦЫ)
WAIT SECONDS=300 - ожидание 5мин.
TAG POS=1 TYPE=BUTTON ATTR=TXT:Ok - приблизительно так будет выглядить команда OK - чтоб было точнее сделайте запись макроса и там уже выделите и скопируете правильную-нужную OK


я бы вам посоветовал зайти сюда через гугл хром (написано всё по английский-гугхром переведет)
http://wiki.imacros.net/Command_Reference

Отредактировано kolshix (19-11-2013 18:11:32)

Отсутствует

 

№98919-11-2013 18:13:37

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 30.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

roman99 пишет

Здравствуйте, помогите новичку.
Прописал задачу:
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
1)    обновить страницу
2)    поиск кнопки (ок) и нажатие на нее, если она есть
а как поставить на паузу(5мин)  действие, если  не было ошибки и было нажатие(ок)

ответ на первый и, частично, на третий вопросы (обновить страницу и поставить на паузу (5мин)) вы легко найдете самостоятельно:
wiki.imacros.net
google.com
вверху справа - кнопка "поиск по форуму"

2)    поиск кнопки (ок) и нажатие на нее, если она есть

если нужно выполнение условий вида "если - то" (if ... else ...), то вам нужно писать управляющий js-скрипт, генерирующий, либо запускающий отдельные imacros-скрипты, в зависимости от срабатывания того или иного правила (в данном случае, появление окна с требованием нажать OK)
нажатие на OK, скорее всего будет выглядеть так:

ONDIALOG POS=1 BUTTON=OK CONTENT=

kolshix, в спойлер прячем оффтоп и большие куски кода, а не свои ответы
да, молодец, что ты знаешь как это сделать, но если человек будет спрашивать элементарные вещи, даже не пытаясь воспользоваться поиском, то в итоге форум превратится в помойку

Отредактировано InfSub (19-11-2013 18:16:08)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№99019-11-2013 18:48:48

roman99
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 3
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

kolshix, в спойлер прячем оффтоп и большие куски кода, а не свои ответыда, молодец, что ты знаешь как это сделать, но если человек будет спрашивать элементарные вещи, даже не пытаясь воспользоваться поиском, то в итоге форум превратится в помойку
                    Отредактировано InfSub (Сегодня 18:16:08)

я извиняюсь(наверное я не правильно выразил мысль) 1и2 действие я прописал

Отсутствует

 

№99119-11-2013 18:54:56

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 30.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

roman99 пишет

я извиняюсь(наверное я не правильно выразил мысль) 1и2 действие я прописал

я уже частично ответил на этот вопрос:

InfSub пишет

если нужно выполнение условий вида "если - то" (if ... else ...), то вам нужно писать управляющий js-скрипт, генерирующий, либо запускающий отдельные imacros-скрипты, в зависимости от срабатывания того или иного правила (в данном случае, появление окна с требованием нажать OK)

подробнее, не видя, где и что Вы делаете, ответить проблематично, могу привести только что-то типа схемы..., хотя, аналогичную схему, в несколько специфичном виденьи kolshix'a, вы можете найти сами на последних 2х страницах форума

Добавлено 19-11-2013 18:56:53
пост №990

Добавлено 19-11-2013 19:16:09

neokill пишет

Какие варианты возможны при вставки картинки в комментарий вк?
Если вместо текста ставить ссылку на изображение, то скидывается только ссылка, а изображения нет.
Каким образом надо расставить EVENT'ы, что бы происходила вставка изображения?
Вот код для обычной вставки, как его поправить?
TAG POS=8 TYPE=DIV ATTR=TXT:Комментировать..
TAG POS=1 TYPE=TEXTAREA ATTR=ID:reply_field-26759523_163898 CONTENT=ссылка_на_картинку
TAG POS=1 TYPE=BUTTON ATTR=ID:reply_button-26759523_163898

neokill пишет

Обращаюсь к InfSub, т.к. он единственный кто вроде тут шарит)
У меня скрипт по сути готов, но осталось только картинки в коммент добавить. Дружище, не бросай в беде 8)
Не буду очередной раз писать и выкидывать пример. Он чуть выше. 09:37:44

думаю вас сможет навести на нужную мысль, пост 965

Отредактировано InfSub (19-11-2013 19:17:00)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№99219-11-2013 19:28:46

roman99
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 3
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

подробнее, не видя,

скрытый текст

Выделить код

Код:

VERSION BUILD=8530828 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://........
TAG POS=1 TYPE=DIV ATTR=CLASS:reload&&TXT:
REFRESH
TAG POS=1 TYPE=I ATTR=CLASS:icon-ok&&TXT:
TAB T=2
TAG POS=1 TYPE=BUTTON ATTR=ID:post_button
TAB T=1

Отредактировано roman99 (19-11-2013 19:29:43)

Отсутствует

 

№99319-11-2013 19:39:25

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 30.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

roman99 пишет
InfSub пишет

подробнее, не видя,

URL GOTO=http://........

ну, в таком случае, в папке Demo-Firefox есть 4 примера на js, к которых, есть все необходимое для написания вашего скрипта

Добавлено 19-11-2013 19:41:24

offtop
мне, извините, лень писать код наобум, догадываясь, что вернет та или иная команда при обработке вашей кнопки

Добавлено 19-11-2013 19:44:15
да и поиск по форуму ни кто не отменял =)

Отредактировано InfSub (19-11-2013 19:44:34)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№99420-11-2013 02:52:06

alex_alex
Участник
 
Группа: Members
Зарегистрирован: 20-11-2013
Сообщений: 2
UA: Firefox 27.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Здравствуйте. Помогите пожалуйста.
Есть макрос

скрытый текст

Выделить код

Код:

VERSION BUILD=7601015 RECORDER=FX
TAB T={{!LOOP}}
CMDLINE !DATASOURCE file.csv
SET !DATASOURCE_COLUMNS 10
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:text_desc CONTENT={{!COL1}}


У меня в каждой строчке количество столбцов разное (просто по несколько предложений с запятыми) Есть ли возможность чтоб iMacros воспринимал ВСЮ строку как одну колонку, т.е. чтобы не разбивал запятыми на колонки. У меня это получилось только если в тексте присутствует знак " , но для меня это не выход т.к. не во всех предложениях есть кавычки.

Отсутствует

 

№99520-11-2013 03:10:34

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 31.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

alex_alex пишет

Здравствуйте. Помогите пожалуйста.
Есть макрос

скрытый текст

Выделить код

Код:

VERSION BUILD=7601015 RECORDER=FX
TAB T={{!LOOP}}
CMDLINE !DATASOURCE file.csv
SET !DATASOURCE_COLUMNS 10
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:text_desc CONTENT={{!COL1}}


У меня в каждой строчке количество столбцов разное (просто по несколько предложений с запятыми) Есть ли возможность чтоб iMacros воспринимал ВСЮ строку как одну колонку, т.е. чтобы не разбивал запятыми на колонки. У меня это получилось только если в тексте присутствует знак " , но для меня это не выход т.к. не во всех предложениях есть кавычки.

http://wiki.imacros.net/!DATASOURCE_DELIMITER


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№99620-11-2013 21:32:57

alex_alex
Участник
 
Группа: Members
Зарегистрирован: 20-11-2013
Сообщений: 2
UA: Firefox 27.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub Спасибо большое!

Отсутствует

 

№99721-11-2013 00:31:00

bogdanov63
Участник
 
Группа: Members
Зарегистрирован: 21-07-2013
Сообщений: 31
UA: Firefox 24.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Здравствуйте! Подскажите, пожалуйста, как правильно через макрос настроить прокси соединение?
Делаю так:
PROXY ADDRESS=87.244.ххх.ххх:8080
но не функционирует должным образом - сильно долго тормозит + скорость низкая, а когда делаю через плагин FoxyProxy работает гораздо быстрее
В чем может быть проблема?

Отсутствует

 

№99821-11-2013 10:42:38

neokill
Участник
 
Группа: Members
Зарегистрирован: 13-11-2013
Сообщений: 16
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Всем доброго дня!
Есть строчка в макросе:
SET !VAR4 EVAL("inf = \"\"; if (\"{{!VAR2}}\") {inf = 'День';} else {inf ='Ночь';}")
Дело в том, что мне вместо того, чтобы задавать значение переменной inf надо выполнять 2 разных макроса. If (!VAR2) {iimplay(macros1.iim);} else {iimplay(macros2.iim);}
Если VAR2 не пуста, то "1 набор команд макроса" или "2 набор команд макроса"
Как можно в зависимости от условия запускать разные макросы?
Спасибо за помощь.

Отредактировано neokill (21-11-2013 11:00:47)

Отсутствует

 

№99921-11-2013 17:02:43

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 31.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

neokill пишет

Всем доброго дня!
Есть строчка в макросе:
SET !VAR4 EVAL("inf = \"\"; if (\"{{!VAR2}}\") {inf = 'День';} else {inf ='Ночь';}")
Дело в том, что мне вместо того, чтобы задавать значение переменной inf надо выполнять 2 разных макроса. If (!VAR2) {iimplay(macros1.iim);} else {iimplay(macros2.iim);}
Если VAR2 не пуста, то "1 набор команд макроса" или "2 набор команд макроса"
Как можно в зависимости от условия запускать разные макросы?
Спасибо за помощь.

написать управляющий js-скрипт, с условием, а не вставлять условие в EVAL() и из него запускать iimplay(macros1/2.iim); в зависимости от срабатывания if...


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№100021-11-2013 19:14:12

neokill
Участник
 
Группа: Members
Зарегистрирован: 13-11-2013
Сообщений: 16
UA: Chrome 31.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет
neokill пишет

Всем доброго дня!
Есть строчка в макросе:
SET !VAR4 EVAL("inf = \"\"; if (\"{{!VAR2}}\") {inf = 'День';} else {inf ='Ночь';}")
Дело в том, что мне вместо того, чтобы задавать значение переменной inf надо выполнять 2 разных макроса. If (!VAR2) {iimplay(macros1.iim);} else {iimplay(macros2.iim);}
Если VAR2 не пуста, то "1 набор команд макроса" или "2 набор команд макроса"
Как можно в зависимости от условия запускать разные макросы?
Спасибо за помощь.

написать управляющий js-скрипт, с условием, а не вставлять условие в EVAL() и из него запускать iimplay(macros1/2.iim); в зависимости от срабатывания if...

Объясните на пальцах пж. Вот кратенько:

скрытый текст
1) Закидываю команды макроса в переменную macro
2) закидываю содержимое html тега в VAR3, а после в status
3) Закидываю команды в macros2 и macros3
4) Сравниваю: если status не пуст, а содержит html то выполняем macros2 иначе macros 3

Выделить код

Код:

var macro;
macro = "CODE:";
macro += "SET !EXTRACT_TEST_POPUP NO"+ "\n";
macro += "др команды"+ "\n";
macro += "др команды"+ "\n";
macro += "др команды"+ "\n";
' извлекаю html
var prov;
prov += 'SET !VAR3 EVAL("var res = \"\"; var a = \"{{!VAR2}}\".indexOf(\">\")+1; var c = \"{{!VAR2}}\".indexOf(\"</span>\"); res = \"{{!VAR2}}\".substring(a ,c);")' + '\n';
iimPlay(macro);
status = iimPlay(prov);

var macros2;
macros2 = "CODE:";
macros2 += "др команды"+ "\n";

var macros3;
macros3 = "CODE:";
macros3 += "др команды"+ "\n";

' если status вернул ответ (иначе говоря не пустой), 
if (status) {iimplay(macros2);} else {immplay(macros3);}


Такое впечатление, что те макросы, что я скинул в переменные даже не выполняются! Подскажите пожалуйста, какие я мог допустить ошибки?
Заранее Вам благодарен)

Отредактировано neokill (21-11-2013 20:04:27)

Отсутствует

 

№100121-11-2013 21:18:10

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 31.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

neokill пишет
InfSub пишет
neokill пишет

Всем доброго дня!
Есть строчка в макросе:
SET !VAR4 EVAL("inf = \"\"; if (\"{{!VAR2}}\") {inf = 'День';} else {inf ='Ночь';}")
Дело в том, что мне вместо того, чтобы задавать значение переменной inf надо выполнять 2 разных макроса. If (!VAR2) {iimplay(macros1.iim);} else {iimplay(macros2.iim);}
Если VAR2 не пуста, то "1 набор команд макроса" или "2 набор команд макроса"
Как можно в зависимости от условия запускать разные макросы?
Спасибо за помощь.

написать управляющий js-скрипт, с условием, а не вставлять условие в EVAL() и из него запускать iimplay(macros1/2.iim); в зависимости от срабатывания if...

Объясните на пальцах пж. Вот кратенько:

скрытый текст
1) Закидываю команды макроса в переменную macro
2) закидываю содержимое html тега в VAR3, а после в status
3) Закидываю команды в macros2 и macros3
4) Сравниваю: если status не пуст, а содержит html то выполняем macros2 иначе macros 3

Выделить код

Код:

var macro;
macro = "CODE:";
macro += "SET !EXTRACT_TEST_POPUP NO"+ "\n";
macro += "др команды"+ "\n";
macro += "др команды"+ "\n";
macro += "др команды"+ "\n";
' извлекаю html
var prov;
prov += 'SET !VAR3 EVAL("var res = \"\"; var a = \"{{!VAR2}}\".indexOf(\">\")+1; var c = \"{{!VAR2}}\".indexOf(\"</span>\"); res = \"{{!VAR2}}\".substring(a ,c);")' + '\n';
iimPlay(macro);
status = iimPlay(prov);

var macros2;
macros2 = "CODE:";
macros2 += "др команды"+ "\n";

var macros3;
macros3 = "CODE:";
macros3 += "др команды"+ "\n";

' если status вернул ответ (иначе говоря не пустой), 
if (status) {iimplay(macros2);} else {immplay(macros3);}


Такое впечатление, что те макросы, что я скинул в переменные даже не выполняются! Подскажите пожалуйста, какие я мог допустить ошибки?
Заранее Вам благодарен)

лучше бы был код, а не "др. команды"... было бы понятней...
в общем если в кратце, то, зачем юзать eval() если вы все равно собираетесь запускать различные варианты имакрос-скриптов с помощью js
используйте вывод данных из имакрос с помощью !EXTRACT
и потом уже if... else... без eval()

ошибки (мелочь):
1)

macro += "SET !EXTRACT_TEST_POPUP NO"+ "\n";

излишне, у вас и так не будет всплывающих окон
2)

var macros2;
macros2 = "CODE:";
macros2 += "др команды"+ "\n";

такая запись хоть и правильная, но долгочитаемая имакросом (на каждую строку 0.2-1 секунда) наиболее быстро работает код записанный в одну строку, где это возможно, не проще ли написать var macro2 = "CODE:др команды"+ "\n" + "др команды"+ "\n";
ошибки (серьезные):
1)

prov += 'SET !VAR3 EVAL("var res = \"\"; var a = \"{{!VAR2}}\".indexOf(\">\")+1; var c = \"{{!VAR2}}\".indexOf(\"</span>\"); res = \"{{!VAR2}}\".substring(a ,c);")' + '\n';

читаем посты выше про удвоение слешей при использовании eval() из js-скрипта


в общем приведите весь код, можно скинуть в личку... потому что может вы где-то что-то просто не написали, чтобы сократить пост, а может этих елементов просто нету...
например:

status = iimPlay(prov);
...
if (status) {iimplay(macros2);} else {immplay(macros3);}

почти всегда будет срабатывать первое условие, если только вы не обрабатываете где-то в промежутке значение переменной status

var prov;
prov += '...';

логическая ошибка, т.к. prov - хоть и объявлена, но значения у нее нет, соответственно в первой строке кода должно быть не '+=' а '=' либо, во время поста сообщения, вы просто удалили строку prov = 'CODE:';

в общем, как говорится, без стакана не разобраться... потому и говорю, что нужно видеть весь код

Отредактировано InfSub (21-11-2013 21:19:50)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]