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

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

№121-05-2017 19:22:44

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

[РЕШЕНО] !ERRORIGNORE vs !ERRORCONTINUE

Наткнулся тут, на ответ, данный мне Eltar'ом год назад, который, я видимо пропустил, в общем - решил расставить точки на i

немного цитат:

InfSub пишет
Eltar пишет

Более ранняя версия Imacros, нежели 7,0 поддерживает команду !ERRORCONTINUE, начиная с версии 7,0 уже поддерживает !ERRORIGNORE. Вероятно, человек может использовать и старую и новую версию. Скрипт будет работать и на одной и на другой.

уверены?

скрытый текст
d8790d714aad.png

ссылка на пост: https://forum.mozilla-russia.org/viewto … 29#p715929

Eltar пишет

Гляньте вот сюда:

ссылка на пост: https://forum.mozilla-russia.org/viewto … 41#p715941


И так: перейдем по ссылке, данной Eltar'ом и далее по ссылке в вики, где найдена данная команда.
Что же мы видим?
часть изменений коснувшихся iMacros v7 по сравнению с 6 версией

10. A few rarely used macro commands are deprecated:
CMDLINE => use SET instead
EXTRACT... old format from Version 5 no longer supported
EXTRACT=ID is no longer supported => use SEARCH instead or EXTRACT=HTM then use the EVAL command to parse the value
!DATASOURCE_COLUMNS => No longer required (automatic column # detection)
!ERRORCONTINUE => use !ERRORIGNORE instead
!ERRORMACRO => use iimPlay return code instead
!EXTRACTADD => Use ADD
!MACROTIMEOUT => TIMEOUT_MACRO
!LOADCHECK => TIMEOUT_STEP
!TIMEOUT => TIMEOUT_PAGE (!TIMEOUT still supported, but deprecated)
!VARDEFAULT, !URLSTART, !POINTER, !FOLDERIMACROS => deprecated because never used
WAIT SECONDS=#DOWNLOADCOMPLETE# => no longer necessary.
DS CMD=SCREENSHOT => Use SAVEAS command instead.
!DIALOGMANAGER => Dialog Manager is always enabled.


А видим:
во первых, то что команда !ERRORCONTINUE заменена на !ERRORIGNORE (т.е. более, данная команда не используется)
во вторых, что изменению подверглись достаточно много команд, используемых сейчас в скриптах (более старые, заменены более новыми, в том числе и со сменой синтаксиса)

Допустим, что вы используете код:

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES


Какой прок от такого использования?
Считаете, что при использовании скрипта в 6 версии, у вас продолжит все работать? А вы не задумывались над тем, что в тот момент не было команды !ERRORIGNORE, которую вы ставите до !ERRORCONTINUE и соответственно получите ошибку о несуществующей команде?
Вы скажете: "ОК, мы ее временно отключим, поставив апостроф, вот так:"
скрытый текст

Выделить код

Код:

'SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES


Да не тут-то было, смотрим спойлер выше (часть изменений коснувшихся iMacros v7 по сравнению с 6 версией), сколько команд претерпело изменения?
Вы уверены, что все команды вашего скрипта совместимы с 6 версией iMacros?
И вас не смущает тот факт, что 6 версия, была, по сути, первым полноценным релизом iMacros, выпущенным более 10 лет назад, все предыдущие версии - имели нумерацию v.

0

.X.X.X.

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

2007-7-31 V6.0.0.1
Increased version number to 6.00 to match iMacros for Internet Explorer
Прим.: Увеличен номер версии до 6.00 для соответствия iMacros для Internet Explorer


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

Это же касается и параметра #DOWNLOADCOMPLETE#, для команды WAIT SECONDS

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

WAIT SECONDS=#DOWNLOADCOMPLETE# => no longer necessary.
Прим.: Данный параметр "больше не требуется" (no longer necessary) так как, iMacros автоматически определяет, загрузилась страница или нет


Думаю, на этом, диспут на тему !ERRORIGNORE vs !ERRORCONTINUE можно считать закрытым.


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


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

Отсутствует

 

Board footer

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