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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

№116-01-2017 16:34:28

Hamzat
Участник
 
Группа: Members
Зарегистрирован: 30-03-2015
Сообщений: 326
UA: Chrome 55.0

[РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

Всем привет! Наверное каждый кто писал на js встречал такой не приятный баг, когда отключаешь показ js (которая по сути после отладки скрипта должен быть отключен, чтобы не нагружать браузер) не возможно остановить скрипт пока все конструкции iimPlayCode не будут пройдены, сегодня я вам покажу как это исправить.

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

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

Выделить код

Код:

//imacros-js:showsteps no


А чтобы исправить баг, добавляем в код такую функцию

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

Выделить код

Код:

function iimPlayCode(code) {
    
    var Cc = Components.classes,
        Ci = Components.interfaces,
        wm = Cc["@mozilla.org/appshell/window-mediator;1"]
                .getService(Ci.nsIWindowMediator)
                .getMostRecentWindow("navigator:browser");

    iimPlay('CODE:' + code);

    if (iimGetLastError() == 'Macro stopped manually') {
            window.setTimeout(function() {
                wm.iMacros.panel.sidebar.
                document.getElementById('message-box-button-close').click()
            } , 4);
            throw 'Скрипт остановлен кнопкой стоп!';
    }
};


Теперь вы можете вызывать конструкцию iimPlayCode как обычно, но как только вы нажмите на кнопку стоп, скрипте будет немедленно остановлен.

Отредактировано Hamzat (16-01-2017 19:34:05)


iMacros скрипты на заказ!

Отсутствует

 

№216-01-2017 18:30:44

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

Re: [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

Hamzat
думаю это известно, про команду:

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

Выделить код

Код:

//imacros-js:showsteps no


есть информация на оф. сайте
скрытый текст
Javascript code running inside iMacros. The the //imacros-js:showsteps yes/no comment at the top of your Javascript file (including the //) overrides the global setting of "Show Javascript" checkbox in the option dialog.

Javascript_showsteps.png


про ошибку:

Macro stopped manually

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

в любом случае, спасибо за решение, для кого-то оно будет панацеей

Отредактировано InfSub (16-01-2017 18:41:57)


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


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

Отсутствует

 

№316-01-2017 19:37:20

Hamzat
Участник
 
Группа: Members
Зарегистрирован: 30-03-2015
Сообщений: 326
UA: Chrome 55.0

Re: [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

InfSub

думаю это известно, про команду

Тут большинству faq прочитать лень, не то что оф сайт)

во всяком случае, у меня на этот счет свое решение, основанное на принципе отлова данной ошибки, хотя смысл его по сути тот же, что и у вас.

Если у вас есть лучшее решение, то это к лучшему, будем рады видеть код на форуме ))

Отредактировано Hamzat (16-01-2017 19:37:53)


iMacros скрипты на заказ!

Отсутствует

 

№416-01-2017 20:19:19

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

Re: [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

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


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


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

Отсутствует

 

№519-01-2017 01:11:48

TetraSky
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 31
UA: Firefox 48.0

Re: [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

Благодарю автору за код! Как раз искал решение данной проблемы

Отсутствует

 

№628-01-2017 09:47:16

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 55.0

Re: [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

да у меня скрипт при отключении показа .js нельзя остановить, но он прекрасно работает,
но если я добавляю в код функцию из первого поста, скрипт перестает находить фреймы.

Тестировалось на FirefoxPortable 35 и FirefoxPortableESR 46 , imacros 8.9.7

Отредактировано karginaolga (28-01-2017 09:49:25)

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Исправляем баг iMacros, при отключение показ js в скрипте

Board footer

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