Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ 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)!
Отсутствует
Всем привет. Не могу понять, почему условие не работает как надо?
Ники одинаковые, а пишет, что alert("ники не совпали")
Извлекаются ники на сайте и через метод поиска match() отбираю только буквы, так как в никах приписаны различные не понятные сиволы.
Один из таких ников указал в переменной - ((macs))
Через гет запрос из локального html документа берёт ник
В файле proffilya.html одна строчка "<t>macs</t>"
В файле могут быть несколько ников и поэтому я делаю посик txt.match()
var ник = "((macs))" var ник = ник.match(/[aA-zZ]+/) var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1"); var b=XMLHttpRequest(); b.open('GET','file:///C:\\папка\\proffilya.html',false); b.send(''); var txt = b.responseText; // Чтобы не создавать файл, прописал ник в переменной для удобства (тоже самое) var txt = "macs" alert(ник) alert(txt.match(ник)) if(txt.match(ник) == ник){ alert("ники совпали") }else{ alert("ники не совпали") }
Отредактировано Алим (07-01-2019 18:49:47)
Истина в последней инстанции
Отсутствует
Алим
бардак
var a = "macs"; var ник = a.match(/[aA-zZ]+/); if(ник == a) { alert("ники совпали"); } else { alert("ники не совпали"); }
Отредактировано karginaolga (07-01-2019 19:07:23)
Отсутствует
karginaolga
То, что первый раз указили помогло .toString()
Спасибо. Мне именно через метод txt.match(ник) надо было в if
Так как, вы сейчас написали, так то да, будет работать.
var ник = "((macs))" var ник = ник.match(/[aA-zZ]+/) var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1"); var b=XMLHttpRequest(); b.open('GET','file:///C:\\папка\\proffilya.html',false); b.send(''); var txt = b.responseText; alert(ник) alert(txt.match(ник)) if(txt.match(ник) == ник.toString()){ alert("ники совпали") }else{ alert("ники не совпали") }
Истина в последней инстанции
Отсутствует
отбираю только буквы, так как в никах приписаны различные не понятные сиволы.
Просто экранируйте спецсимволы в извлекаемом перед сравнением и не надо будет городить огород.
Универсальный реплейс для спецсимволов
var userTxt = "Текст из локального файла"; var nodes = content.document.querySelectorAll("t");//Ищем на странице proffilya.html "<t>macs</t>" for (let i of nodes) { var pattern = i.textContent.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');//Экранируем спецсимволы в паттерне if (userTxt.search(new RegExp('^'+pattern+'$', 'mg')) !== -1) continue;//Сравниваем с содержимым локального файла userTxt += i.textContent + '\r\n';//Добавляем уникальный ник к остальным в переменную userTxt }
Отсутствует
Shejker
поиск по первой части данной темы по слову useragent
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
понадобилось через imacros подключать прокси и раньше пользовался дополнением Proxy Authentication, но сейчас оно уже я так понял не поддерживается, какой есть аналог для авторизации проксей?
Отсутствует
Shejker
tor browser?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Здравствуйте.
Вопрос не по теме,которая идёт.
Как создать бесконечный цикл по условию: если в папке imacros появился файл 1.txt,то идём дальше,а пока его нет ждём.
Отсутствует
Dima10000
например с помощью !datasource проверять наличие файла (ошибка при чтении или нет)
вообще этот вопрос уже рассматривался ранее, в этой теме или в ее первой части, так что за подробностями в поиск
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Так пробую, не получается:
InfSub
Отредактировано Dima10000 (09-01-2019 16:24:39)
Отсутствует
Shejker
вы не поняли, это был ответ, как вариант вместо прокси
Добавлено 10-01-2019 04:13:22
Dima10000
откройте wiki по iMacros и прочитайте как используется команда !DATASOURCE (какой синтаксис)
Отредактировано InfSub (10-01-2019 04:13:22)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
поставить плагин, если еще не стоит - нажать "запись" - ввести данные в форму на вашей странице - остановить запись - скопировать одержимое из файла #Current.iim и разместить на форуме, под спойлеров в тегах code
Tag waiting... 2.5(6)s 1 VERSION BUILD=10021450 2 URL GOTO=http://spb2.billing.interrao.ru:7777/ouafSPB2/cis.jsp?location=itemMaint&ITEM_ID=0783321851 3 FRAME F=8 4 TAG POS=1 TYPE=IMG ATTR=ID:IM_ITC:7$charGrid_addBtn 5 TAG POS=1 TYPE=DIV ATTR=ID:imacros-highlight-div 6 REFRESH 7 TAG POS=1 TYPE=IMG ATTR=ID:IM_ITC:7$charGrid_addBtn 8 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:7$EFFDT CONTENT=14.01.2019c 9 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:11$EFFDT CONTENT=14.01.2019v 10 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:10$EFFDT CONTENT=14.01.2019v 11 REFRESH 12 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:10$EFFDT CONTENT=14.01.2019v 13 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:4$CHAR_TYPE_CD CONTENT=PL-STATEc 14 REFRESH 15 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:11$CHAR_TYPE_CD CONTENT=PL-STATE 16 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:5$CHAR_TYPE_CD CONTENT=PL-PLACEc 17 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:10$CHAR_TYPE_CD CONTENT=PL-PLACE 18 TAG POS=1 TYPE=DIV ATTR=ID:dataDivision 19 REFRESH 20 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:4$CHAR_VAL CONTENT=PL-STATE-2c 21 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:11$CHAR_VAL CONTENT=PL-STATE-2 22 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:5$CHAR_VAL CONTENT=PL-PLACE-0c 23 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:ITC:10$CHAR_VAL CONTENT=PL-PLACE-0 24 TAG POS=1 TYPE=DIV ATTR=ID:dataDivision 25 REFRESH 26 FRAME F=1 27 TAG POS=2 TYPE=SPAN ATTR=TXT:Сохранить
Отсутствует
Здравствуйте! Помогите пожалуйста как убрать лишнее в фразе Никому не говорите этот код! Код для завершения регистрации ЛК: 1584
тут надо убрать всё, оставив только число 1584
как это сделать через .replace в iim скрипте, подскажите пожалуйста?
Другими словами, надо чтоб только число сохранилось в буфер обмена, а остальная часть (буквы, знаки) удалилось. Это наверно проще всего использовать некую команду чтоб только на числа, или чтоб все буквы и знаки удалила и всё прочее тоже, а числа оставила. Подскажите пожалуйста что тут использовать лучше всего?
Отредактировано Denisovich (17-01-2019 15:24:49)
Отсутствует
Denisovich
match(/\d+/)
Отредактировано PRESIDENT (17-01-2019 23:24:35)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Denisovich
URL GOTO=javascript:('{{!EXTRACT}}'.match(/\d+/)) SET !EXTRACT NULL TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
PRESIDENT
записал так:
TAG POS=1 TYPE=P ATTR=TXT:Никому<SP>не<SP>говорите<SP>этот<SP>код!<SP>Код<SP>для<SP>за* EXTRACT=TXT SET !var1 EVAL ("'{{!EXTRACT}}'.match(/d+/)") TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:second ATTR=NAME:code CONTENT={{!var1}}
Отсутствует
VERSION BUILD=10021450
сразу говорю,сносите это убожество, ставьте версию 8.9.7 iMacros на FF 30-40 Portable
Все ссылки есть в FAQ
приведите к примеру код второго скрипта, когда вы делаете "действие 2"
перед записью в настройках iMacros отключите подсветку объекта
опишите подробнее, вообще саму ситуацию, у вас всего 2 "действия" или их много?
в каком виде вы планируете ему подсовывать нужные данные, это список, к примеру, из 100 строк для заполнения 10 страниц или каким образом будут эти данные передаваться? или от куда браться?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
а это зачем? URL GOTO=javascript:
у меня скрипт iim, а не js. Хотя я попробовал и ваш вариант, но не подходит он. Не получается.
Добавлено 17-01-2019 20:40:34
InfSub
подскажите лучше что неправильно я записал в этом коде?
TAG POS=1 TYPE=P ATTR=TXT:Никому<SP>не<SP>говорите<SP>этот<SP>код!<SP>Код<SP>для<SP>за* EXTRACT=TXT SET !var1 EVAL ("'{{!EXTRACT}}'.match(/d+/)") TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:second ATTR=NAME:code CONTENT={{!var1}}
Отредактировано Denisovich (17-01-2019 20:40:34)
Отсутствует
Denisovich
это для старых версий, где eval не было
перед d+ поставьте обратный слеш
match(/\d+/)
Добавлено 17-01-2019 20:42:10
подскажите лучше что неправильно я записал в этом коде?
это я не глядя скопировал у president
Отредактировано InfSub (17-01-2019 20:42:10)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
перед d+ поставьте обратный слеш
Спасибо! Помогло. Президент видать обратный слеш упустил из виду, а так бы всё сразу изначально работало бы как надо. Ну всё равно спасибо и Президенту тоже! Теперь разобрались, всё в порядке, всё работает как надо!
Отсутствует
Доброго времени суток. Ни как не могу сообразить как сделать прокрутки всплывающих окон на подобии команды
URL GOTO="javascript:window.scrollTo(0,(content.document.documentElement.scrollHeight)); void(0);" или URL GOTO=javascript:window.scrollBy(0,5000)
InfSub
Отредактировано Рауф (25-01-2019 21:38:32)
Отсутствует
в инстаграмме
не пользуюсь, не в курсе, что там за код у страницы, скорее всего это какой-нибудь iframe
соответственно код должен быть приблизительно таким:
var myIframe = window.document.getElementById('iframe'); myIframe.onload = function () { myIframe.contentWindow.scrollTo(xcoord,ycoord); };
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
удалено, избыточное цитирование
Спасибо, я думал может как то можно одной строкой ограничиться, не хотел отдельно создавать js скрипт, для этого.
InfSub
Отредактировано Рауф (26-01-2019 16:08:03)
Отсутствует