Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ spoiler][ noindex]http://адрес_сайта/название_страницы[ /noindex][ /spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [ spoiler][ code]ваш код[ /code][ /spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [ spoiler]ваш текст[ /spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [ spoiler][ img]http://ссылка_на_изображение[ /img][ /spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub Простите, не очень правильно сформулировал свой вопрос.
Я почему спрашивал, макрос на хроме, дает только 50 строчек и 100 кругов. Так как бесплатный.
Получается надо переходить на лисичку))
Отсутствует
V.K.L
ни чего не скажу про хром, пробовал несколько лет назад, но на сколько знаю, там ни чего не поменялось
основная проблема iMacros для хрома, отсутствие поддержки js или иных языков программирования, позволяющих, строить условия и ветвить скрипт в зависимости от них
по этому, да, переход на лису - оптимален
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Возникло еще пару вопросов?
Можно ли в лисе, запустить несколько макросов для каждой странички?
На страничке 10 рекламных баннеров, мне надо на них нажимать, создал макрос, все работает. Но вчера были банеры под одной ссылкой сегодня под другой, естественно ошибка. Можно ли в макросе привязать не к ссылке а скажем как то иначе, баннеров всегда 10?
Спасибо!
Отредактировано V.K.L (03-03-2018 17:01:00)
Отсутствует
V.K.L
Изменяемую часть замени звездочкой.
InfSub
Какую посоветуешь не тяжёлую мазилку и версию имакроса к ней.
Перебрал с 49 по 56, это просто ужас, других слов нету.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
попробуй 35.х.х я в последнее время больше WaterFox юзаю, вроде как пошустрее чем FF
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
PRESIDENT
Дико извиняюсь, согласен что книгу писать нет смысла но все же, если не затруднит что заменить звездочкой?
И я задал два вопроса, Вы предлагаете ответ на какой вопрос?
Отредактировано InfSub (04-03-2018 00:25:30)
Отсутствует
Можно ли в лисе, запустить несколько макросов для каждой странички?
поочередно - да, одновременно - нет (для одного окна)
можно только в разных окнах, но не вкладках
Можно ли в макросе привязать не к ссылке а скажем как то иначе, баннеров всегда 10?
выше ответил PRESIDENT
Отредактировано InfSub (04-03-2018 00:35:13)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Кто сталкивался, подскажите пожалуйста, какой параметр правильно указывать в expiry_date для сессионной cookie
Services.cookies.add(".host.example.com", "/cookie-path", "cookie_name", "cookie_value", is_secure, is_http_only, is_session, expiry_date);
Описание тут
Ставлю так
is_session = true
expiry_date = Date.now()
Services.cookies.add(".host.example.com", "/cookie-path", "cookie_name", "cookie_value", false, false, true, Date.now());
expiry_date вообще можно не указывать, но так не работает.
Отредактировано Squatter (07-03-2018 00:05:01)
Отсутствует
Ребята нужна помощь, не получается написать скрипт, для игр с этого сайта
VERSION BUILD=9030808 RECORDER=FX TAB T=1 URL GOTO=https://cointiply.com/games TAG POS=1 TYPE=IMG ATTR=SRC:https://img.cdn.famobi.com/portal/html5games/images/tmp/180/YetiSensationTeaser.jpg FRAME F=2 TAG POS=1 TYPE=DIV ATTR=CLASS:btn-play&&TITLE:&&TXT: TAG POS=1 TYPE=CANVAS ATTR=WIDTH:718&&HEIGHT:538&&TXT: TAG POS=1 TYPE=DIV ATTR=CLASS:btn-play&&TITLE:&&TXT: TAG POS=1 TYPE=DIV ATTR=CLASS:fg-spinner-outline&&TXT: TAG POS=1 TYPE=CANVAS ATTR=WIDTH:718&&HEIGHT:538&&TXT: TAG POS=1 TYPE=DIV ATTR=CLASS:btn-play&&TITLE:&&TXT: TAG POS=1 TYPE=CANVAS ATTR=WIDTH:718&&HEIGHT:538&&TXT:
InfSub
Отсутствует
Как все элементы в массиве перевести в нижний регистр?
Пробую по разному не получается.
Может нужно сначала массив перевести в строку, потом в нижний регистр, потом опять разбить на массив через сплит?
Может попроще можно, не могу никак сделать. Прошу помочь.
var хештеги = [ "#SiirSokakt", "#SiirSokaktaAp", "#ICO", ] var loop = 0 for(i=0;i<хештеги.length;i=0){ var регистр = хештеги[loop].toLowerCase() loop++ } alert(регистр)
Истина в последней инстанции
Отсутствует
Алим
может нужно не делать бесконечных циклов? и наверное, не нужно вводить лишних переменных типа loop? про русскоязычные переменные я вообще молчу...
тогда и не будет возникать вопросов почему элементарный код - не работает
var i,hash = ["#SiirSokakt","#SiirSokaktaAp","#ICO"]; for(i=0;i<hash.length;i++){ hash[i] = hash[i].toLowerCase(); }; alert(hash);
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub спасибо за помощь.
Есть файл js и в нём код на js который берёт iim-код с сайта и воспроизводит его.
Вот код
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest); var x = new XMLHttpRequest(); x.open("GET", "http://imacros-script.ru/test/macros.iim", false); x.send(null); var iim= x.responseText; iimPlayCode(iim);
Отредактировано Алим (03-04-2018 13:52:43)
Истина в последней инстанции
Отсутствует
Смотрите FAQ
запуск *.js-файла из *.js:
то скрипт воспроизводится, но js-код не берёт.
Непонятно что не берёт и зачем воспроизводить iimPlayCode() внутри js?
Отсутствует
Squatter
Мне нужно именно из сайта, чтобы брался код-js и воспроизводился.
Таким образом, можно давать скрипт в качестве демо и в случае чего, можно просто удалить.
А если, скрипт будет воспроизводить код из самого файла, то над ним у меня уже конторля не будет.
А чтобы не узнали путь к файлу из сайта, можно код js зашифровать.
Отредактировано Алим (03-04-2018 17:25:29)
Истина в последней инстанции
Отсутствует
Алим
Ага, его просто скопируют из демо и можете удалять сколько влезет)))
Добавлено 03-04-2018 17:52:29
Ни кто ж не помешает перейти по урлу из скрипта
Отредактировано InfSub (03-04-2018 17:52:29)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Ни кто ж не помешает перейти по урлу из скрипта
Если он его обфусцирует, то это усложнит задачу.
А так, первое, что приходит в голову, парсить js с сайта и подставлять строкой в URL GOTO
var js = "location.href='https://forum.mozilla-russia.org/viewtopic.php?id=66458'"; iimPlayCode("URL GOTO = javascript:"+js);
Отредактировано Squatter (03-04-2018 18:56:57)
Отсутствует
Нашёл код, который разгадывает рекапчу через макрос-iim в котором вставлен js-код.
И там есть строчка, которая использует js-код из сайта.
VERSION BUILD=844 RECORDER=CR ' URL GOTO=https://antcpt.com/rus/demo-form/recaptcha-2.html ' ' Поместите сюда ваш Anti-Captcha API ключ SET antiCaptchaApiKey YOUR-ANTI-CAPTCHA-API-KEY ' ' Записываем Anti-Captcha API ключ в элемент TEXTAREA.g-recaptcha-response TAG POS=1 TYPE=TEXTAREA ATTR=CLASS:g-recaptcha-response CONTENT={{antiCaptchaApiKey}} ' Или вы можете помещать ваш API клюв в DIV#anticaptcha-imacros-account-key, этот способ так же работает 'URL GOTO=javascript:(function(){var<SP>d=document.getElementById("anticaptcha-imacros-account-key");d||(d=document.createElement("div"),d.innerHTML="{{antiCaptchaApiKey}}",d.style.display="none",d.id="anticaptcha-imacros-account-key",document.body.appendChild(d))})(); ' ' Подключение recaptcha.js файла с функционалом разгадывания рекапчи URL GOTO=javascript:(function(){var<SP>s=document.createElement("script");s.src="https://cdn.antcpt.com/imacros_inclusion/recaptcha.js?"+Math.random();document.body.appendChild(s);})(); ' ' Далее код, аналогичный тому, что используется для AntiCaptcha расширения ' ' Заполняем текстовое поле тестовым значением TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:recaptcha_demo_form ATTR=NAME:demo_text CONTENT=Тестовое<SP>сообщение<SP>для<SP>iMacros ' ' Самая важная чаcть: ждем 120 секунд пока индикатор антикаптчи с классом antigate_solver ' не получит класс solved, что означает что рекапча решена SET !TIMEOUT_STEP 120
Истина в последней инстанции
Отсутствует
Алим
Хорошо. И в чём соль? Он просто добавляет в body текущей страницы тег
c соответствующим адресом подключения.
То же самое на чистом JS
var s=window.document.createElement("script"); s.src="https://cdn.antcpt.com/imacros_inclusion/recaptcha.js"; window.document.body.appendChild(s);
Отредактировано Squatter (04-04-2018 00:47:16)
Отсутствует
Алим
пока вы пишете на js предоставляемом в открытом виде, вы можете изобрести кучу "велосипедов", которые будут прятать ваш код, но ни кто не даст гарантии, что этот код будет у вас элементарнейше стырен
про обфускацию:
а что собственно, она даст? нечитабельный код? и что? что помешает использовать этот скрипт в обфусцированном виде? вы используете ОС Windows к примеру, у которой весь код закрыт, вам это мешает ее использовать при условии, что код рабочий?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Во-первых, без анализа, чужой обфусцированный код не каждый рискнёт запускать, если есть голова на плечах.
Во-вторых, на обфускацию и подобный межсайтовый скриптинг, предложенный в спойлере, у комьюнити обязательно будут ругаться антивирусы. Что конечно не играет в пользу идеи публикации демок с сылками на зашифрованные скрипты. Но сама обфускация, как метод сокрытия наработок, очень даже имеет смысл.
Буквально позавчера выдирал с codenet.ru функцию encodeURL в кодировке windows-1251. Был бы код обфусцирован – даже возиться бы не стал. И мало кто стал бы.
Отсутствует
Squatter
я не говорю, сейчас, глобально, я говорю о конкретной ситуации, человеку предложили демку, он протестил, работает, захотел поиметь на халяву, открыл файл, выдернул урл, по урлу выкачал скрипт, все, уже 10-й вопрос, как он отнесется к своей безопасности и будет ли он заморачиваться тем, что код обфусцирован
для тех кто этими вопросами - заморачивается, проще код написать собственноручно, а не заказывать ...
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Согласен. Вопрос к тому, как написана демка. Достаточно вставить в неё alert() и реверс обфускации, чтобы его выковырнуть, уже делать никто не будет
Отсутствует
Здравствуйте. Вдруг кому пригодится код (сравнивает время продолжительности ролика на Ютубе и текщее его время показа и отслеживает окончание показа ролика):
//в бесконечном цикле сканируем продолжительность ролика и его текущее время показа, перегоняем ютубовское время с ролика вида 10:22 к простому числовому 1022 for (;; ){ iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=class:"ytp-time-duration" EXTRACT=TXT'); time2=iimGetExtract().replace(/\:/g, ""); //alert(time2); iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=class:"ytp-time-current" EXTRACT=TXT'); time1=iimGetExtract().replace(/\:/g, ""); //alert(time1); //сравниваем два полученных простых числа if((time2) == (time1)){ alert('показ завершён'); break; }else{ alert('показ идёт'); } }
Отсутствует
Уважаемые! При вызове функции , в цикле с помощью "eval", не будет ли проблем?
var faucet = []; faucet['site1']=0; faucet['site2']=0; faucet['site3']=0; function site1 ()alert(1); function site2 ()alert (2); function site3 ()alert (3); for (var key in faucet)eval (key+"()");
Отсутствует
eval is evil вот смотри
Отредактировано Egorushka1974 (06-04-2018 13:29:28)
Отсутствует