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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№118-09-2021 23:13:21

gunisario
Участник
 
Группа: Members
Зарегистрирован: 09-02-2016
Сообщений: 6
UA: Firefox 56.0

Воспроизведение js через js в imacros

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

В 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 (19-09-2021 01:09:23)

Отсутствует

 

№220-09-2021 13:16:36

gunisario
Участник
 
Группа: Members
Зарегистрирован: 09-02-2016
Сообщений: 6
UA: Firefox 56.0

Re: Воспроизведение js через js в imacros

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

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


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

Отсутствует

 

Board footer

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