Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
Отсутствует
Всем привет. Не могу понять, почему условие не работает как надо?
Ники одинаковые, а пишет, что 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("ники не совпали") }
Отсутствует
Алим пишет:
отбираю только буквы, так как в никах приписаны различные не понятные сиволы.
Просто экранируйте спецсимволы в извлекаемом перед сравнением и не надо будет городить огород.
Универсальный реплейс для спецсимволов .replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
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 подключать прокси и раньше пользовался дополнением Proxy Authentication, но сейчас оно уже я так понял не поддерживается, какой есть аналог для авторизации проксей?
Отсутствует
Shejker
tor browser?
Отсутствует
Здравствуйте.
Вопрос не по теме,которая идёт.
Как создать бесконечный цикл по условию: если в папке imacros появился файл 1.txt,то идём дальше,а пока его нет ждём.
Отсутствует
Dima10000
например с помощью !datasource проверять наличие файла (ошибка при чтении или нет)
вообще этот вопрос уже рассматривался ранее, в этой теме или в ее первой части, так что за подробностями в поиск
Отсутствует
Так пробую, не получается:
Отредактировано 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)
Отсутствует
InfSub пишет:
поставить плагин, если еще не стоит - нажать "запись" - ввести данные в форму на вашей странице - остановить запись - скопировать одержимое из файла #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)
Отсутствует
Denisovich
URL GOTO=javascript:('{{!EXTRACT}}'.match(/\d+/)) SET !EXTRACT NULL TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT
Отсутствует
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}}
Отсутствует
17919 пишет:
VERSION BUILD=10021450
сразу говорю,сносите это убожество, ставьте версию 8.9.7 iMacros на FF 30-40 Portable
Все ссылки есть в FAQ
приведите к примеру код второго скрипта, когда вы делаете "действие 2"
перед записью в настройках iMacros отключите подсветку объекта
опишите подробнее, вообще саму ситуацию, у вас всего 2 "действия" или их много?
в каком виде вы планируете ему подсовывать нужные данные, это список, к примеру, из 100 строк для заполнения 10 страниц или каким образом будут эти данные передаваться? или от куда браться?
Отсутствует
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
Denisovich пишет:
подскажите лучше что неправильно я записал в этом коде?
это я не глядя скопировал у president
Отредактировано InfSub (17-01-2019 20:42:10)
Отсутствует
InfSub пишет:
перед d+ поставьте обратный слеш
Спасибо! Помогло. Президент видать обратный слеш упустил из виду, а так бы всё сразу изначально работало бы как надо. Ну всё равно спасибо и Президенту тоже! Теперь разобрались, всё в порядке, всё работает как надо!
Отсутствует
Доброго времени суток. Ни как не могу сообразить как сделать прокрутки всплывающих окон на подобии команды
URL GOTO="javascript:window.scrollTo(0,(content.document.documentElement.scrollHeight)); void(0);" или URL GOTO=javascript:window.scrollBy(0,5000)
Отредактировано Рауф (25-01-2019 21:38:32)
Отсутствует
Рауф пишет:
в инстаграмме
не пользуюсь, не в курсе, что там за код у страницы, скорее всего это какой-нибудь iframe
соответственно код должен быть приблизительно таким:
var myIframe = window.document.getElementById('iframe'); myIframe.onload = function () { myIframe.contentWindow.scrollTo(xcoord,ycoord); };
Отсутствует
InfSub
удалено, избыточное цитирование
Спасибо, я думал может как то можно одной строкой ограничиться, не хотел отдельно создавать js скрипт, для этого.
InfSub
Отредактировано Рауф (26-01-2019 16:08:03)
Отсутствует