Всем здравствуйте !

В imacros, в макросе с расширением .js легко запускается макрос .iim
вот пример макроса с расширением js:

//например на НЕ авторизованной странице яндекса есть текст 'Войти', если он есть то откроем google.com , но мы авторизованы и значит этого текста нет
moro = 'Войти'
if (iimPlayCode ('TAG POS=1 TYPE=DIV ATTR=TXT:Войти')==1) {iimPlayCode(URL GOTO=https://google.com);}
//иначе если мы авторизованы на странице яндекса, то соответсвенно текста 'Войти' нет, в этом случае воспроизведем другой макрос, откроем mail.ru
else {iimPlay("открыть mail.iim");}
//в макросе 'открыть mail.iim' всего одна строка: URL GOTO=https://www.mail.ru

все здесь работает, но если появляется нужда в else запустить не .imm , а .js ( тоесть воспроизвести .js через .js)
то есть изменив расширение 'открыть mail.iim' на 'открыть mail.js' и переписав его тело на iimPlayCode ('URL GOTO=https://www.mail.ru/') соответственно
то вылезает ошибка:

RuntimeError: element DIV specified by TXT:Войти was not found, line 1 (Error code: -921)

в faq https://forum.mozilla-russia.org/viewtopic.php?id=66458 прочитал про запуск одного скрипта из другого и использовал конструкцию запуска js из js:
iimPlayCode("URL GOTO=imacros://run/?m=/Macros/открыть mail.js")

такая конструкция не срабатывает и выдает ошибку wrong format of URL command, line 1 (Error code: -910)

Подскажите пожалуйста, как запустить макрос с расширением .js в макросе с расширением .js

Заранее благодарен ! Успехов всем !

gunisario пишет

Всем здравствуйте !

В imacros, в макросе с расширением .js легко запускается макрос .iim
вот пример макроса с расширением js:

//например на НЕ авторизованной странице яндекса есть текст 'Войти', если он есть то откроем google.com , но мы авторизованы и значит этого текста нет
moro = 'Войти'
if (iimPlayCode ('TAG POS=1 TYPE=DIV ATTR=TXT:Войти')==1) {iimPlayCode(URL GOTO=https://google.com);}
//иначе если мы авторизованы на странице яндекса, то соответсвенно текста 'Войти' нет, в этом случае воспроизведем другой макрос, откроем mail.ru
else {iimPlay("открыть mail.iim");}
//в макросе 'открыть mail.iim' всего одна строка: URL GOTO=https://www.mail.ru

все здесь работает, но если появляется нужда в else запустить не .imm , а .js ( тоесть воспроизвести .js через .js)
то есть изменив расширение 'открыть mail.iim' на 'открыть mail.js' и переписав его тело на iimPlayCode ('URL GOTO=https://www.mail.ru/') соответственно
то вылезает ошибка:

RuntimeError: element DIV specified by TXT:Войти was not found, line 1 (Error code: -921)

в faq https://forum.mozilla-russia.org/viewtopic.php?id=66458 прочитал про запуск одного скрипта из другого и использовал конструкцию запуска js из js:
iimPlayCode("URL GOTO=imacros://run/?m=/Macros/открыть mail.js")

такая конструкция не срабатывает и выдает ошибку wrong format of URL command, line 1 (Error code: -910)

Подскажите пожалуйста, как запустить макрос с расширением .js в макросе с расширением .js

Заранее благодарен ! Успехов всем !


ошибка была в имени файла... пробел