Здравствуйте! Люди, подскажите пожалуйста какую команду надо применить чтоб извлечь из текста пароль буквенно-числовой?
Вот такой текст
Выделить кодКод:
Входящее - wildexpress (Контакт не определен) Текст сообщения: j9gu5 (04.12.22 20:57)Извлекать тут надо j9gu5 .
Вот так выглядит:скрытый текст
Что здесь лучше применить? Ведь тут и числа и буквы в одном пароле. Команда типа iimGetLastExtract().match(/\d+/g); не годится, тут надо что-то иное. Но что конкретно, подскажите, кто в теме.
Он у вас при извлечении выделяет весь текст содержимого или только первую строчку?
…JamesGoodwin
Интересно, спасибо за решение!
Не получается выбрать элемент по названию из выподающего списка.
Что я делаю:
1. Извлекаю html код выподающего списка
2. Делаю поиск match() по названию элемента
3. Отсеиваю лишнее и нахожу код соответсвующий названию элемента
Подставляю переменную в math() через RegExp(), но мне нужно найти 5 сиволов ..... до данного элемента (в котором и будет код элемента - цифры).
Вот, как это сделать? Поискал в интернете не нашёл.
var rubrika = "Авто" var pattern = new RegExp(rubrika) alert(window.document.querySelector("#subselect_1").innerHTML.match('.....'+pattern, 'i'))
------
Тким образом я могу сделать через js и он работает, н
…JamesGoodwin
Благодарю, всё работает +1 в карму. Выручил!
Как сделать наведение мышки через js на imacros ?
На сайте одноклассников в группе в разделе участников, если навести курсор мыши на аватарку участника, то всплывает меню в котором находяться действия - пригласить в группу и т.д. Раньше с помощью команды imacros - CONTENT=EVENT:MOUSEOVER без js всё работало, а сейчас нет.
Denzar
Скрипт три раза проверяет текст на совпадение и если три раза воспало, то прирывает цикл.
Как он у вас работает?
Denzar
for(i=1;i<=100;i++){ iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/'); var y = 0 for(;;){ if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация')>0){ y++ if(3 == y){break} } iimPlayCode('WAIT SECONDS=1') } }
Исправил. Человеческий фактор.
В одноклассниках, в группе, открываю пост и хочу его отредактировать и не получается вывести меню с надписью - Редактировать
Все режимы записи перепробывал и не выходит.
В мобильной версии не вариант, так как после вставики ссылки на сайт, нужно, чтобы подгружалась картинка.
Denzar
for(i=1;i<=100;i++){ iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/'); var y = 0 for(;;){ if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация')>0){ if(3 == y){ y++ break } } iimPlayCode('WAIT SECONDS=1') } }
Хочу спарсить данные в формате json, но вот не задача - history подсвечивается голобум цветом.
history является DOM-объектом Window и поэтому выдаёт ошибку. Как в таком случае быть?
dmitriy8720
SET !LOOP 1 SET !REPLAYSPEED MEDIUM SET !ERRORIGNORE YES SET !DATASOURCE C:\gruppy.txt SET !DATASOURCE_LINE {{!LOOP}} URL GOTO={{!COL1}} SET !DATASOURCE C:\tekst.csv SET !DATASOURCE_LINE {{!LOOP}} SET !EXTRACT {{!COL1}} WAIT SECONDS=2 TAG POS=1 TYPE=* ATTR=* CONTENT={{!EXTRACT}}
Squatter Работает, благодарю!
Как сделать такой цикл на js ?
// Первый цикл +1 = TAG POS=1 // Второй цикл +2 = TAG POS=3 // Третий цикл +3 = TAG POS=6 // Четвёртый цикл +4 = TAG POS=10
Сделал. Оставлю здесь.
Может кому-то понадобится.
var loop = 1 var myArray = [] for(i=0;i<100;i++){ myArray.push(loop) var myCycle = myArray.map(y=>x+=y, x=0).reverse()[0] alert(myCycle) loop++ }
исправлено
Не совсем то, что я хотел. Всё ровно нужна помощь.
Если мне надо начать с 33, то нужно чтобы было так
// Первый цикл TAG POS=33 // +1 // Второй цикл TAG POS=34 // +2 // Третий цикл TAG POS=36 // +3 // Четвёртый цикл TAG POS=39
не подавайте дурной пример, не используйте русские наименования переменных при кодинге, не превращайте JS в недоязык программирования от 1С
InfSub
…Как удалить из массива повторяющиеся друг за другам объекты?
Нужно чтобы объекты шли друг за другом и не повторялись.
var массив = ["Icarus66","Ruka767","Icarus66","Icarus66","Ruka767","Ruka767","Ruka767", "Icarus66","Ruka767","Icarus66","Icarus66","Icarus66","Ruka767","Icarus66"] alert(массив)
Чтобы стало вот так
var массив = ["Icarus66","Ruka767","Icarus66","Ruka767","Icarus66","Ruka767","Icarus66","Ruka767","Icarus66"]
Сам сделал уже)
var массив = ["Icarus66","Ruka767","Icarus66","Icarus66","Ruka767","Ruka767","Ruka767","Icarus66", "Ruka767","Icarus66","Icarus66","Icarus66","Ruka767","Icarus66"] var массив2 = [] for(m=0;m<массив.length;m++){ if(массив[m] != массив[m+1]){ массив2.push(массив[m]) } } alert(массив2)
Код публикуется в тега code под спойлером
InfSub
…На сайте - ответы майл, не могу отправить комментарий под комментарий давшему ответ, из-за того, что кнопка - "Комментировать" становится активным, только после ввода текста с клавиатуры. Только в режиме записи event вводит, но через него не хочу, так как не всегда срабатывает, когда много комментариев. Хочется использовать js. Через js вставляет текст, но даже после вставки и клика на поле ввода текста, кнопка "Комментировать" не становится активной.
Либо надо через CTRL+V или чтобы печатал текст через js.
Не получилось это реализовать, сколько не гуглил.
Можно ли это реализовать как нибудь через js без евент?
Всем привет. Столкнулся с проблемкой.
Авторизуемся в личном кабинете Яндекс Дзена и переходим на страницу редактора
Ссылка на страницу редактор
Справа нажимаем - настроить канал.
Не получается загрузить обложку и аватарку через imacros
После записи, нет пути к файлу. В разных режимах пробывал.
В исходном коде нет INPUT:FILE
Кто нибудь сталкивался с таким?
…InfSub
var toFileName = (/(\w?\:?\\?[\w\-_\\а-яё\s]*\\+)([\w-_а-яё\s]+\.[\w-_]+)/gi).exec(to)[2]; var toFolderPath = (/(\w?\:?\\?[\w\-_\\а-яё\s]*\\+)([\w-_а-яё\s]+\.[\w-_]+)/gi).exec(to)[1];
Если в скрипте указано в пути сохранения так - НОвая пАПкА, а на компьютере нет такой папки, то скрипт создаст новую папку с таким же регистром. Если папка уже была "Новая папка", то не создаст новую папку и не перезапишет, а сохраняет именно в неё. Проверил.
InfSub
Разобрался, теперь работает
var toFileName = (/(\w?\:?\\?[\w\-_\\а-яА-Я\s]*\\+)([\w-_а-яА-Я\s]+\.[\w-_]+)/gi).exec(to)[2]; var toFolderPath = (/(\w?\:?\\?[\w\-_\\а-яА-Я\s]*\\+)([\w-_а-яА-Я\s]+\.[\w-_]+)/gi).exec(to)[1];
Так укажи что русские буквы [а-яА-Я]
Для пробельных символов \s
Про это я знал, но как правильно туда это вставить, вот в чём вопрос
var toFileName = (/(\s\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+\.[а-яА-Я]+)/gi).exec(to)[2]; var toFolderPath = (/(\s\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+\.[а-яА-Я]+)/gi).exec(to)[1];
Задача переместить файл из одной папки в другую
Не понимает русских имён в файле и пробел.
Как это указать в регулярке?
Components.utils.import("resource://gre/modules/FileUtils.jsm"); var FFM = { moveFile: function (from, to) { var toFileName = (/(\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+)/gi).exec(to)[2]; var toFolderPath = (/(\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+)/gi).exec(to)[1]; var file = new FileUtils.File(from); // Тут инстанс файла, который копируем var newFolderPath = new FileUtils.File(toFolderPath); // Тут инстанс папки, куда копируем if (file.exists()) { try { file.moveTo(newFolderPath, toFileName); return true; } catch (e) { window.console.log(e); return false; } } else { return false; } }, } FFM.moveFile("C:\\папка\\1 запись.mp4", "E:\\1 запись.mp4");
Ругается на
[spoiler][code]
var toFileName = (/(\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+)/gi).exec(to
В Интернете написано, что переменая в match() указывается через new RegExp(url)
Но всё ровно, что-то не получается у меня.
Открываю сайт и после домена имени через слеш, стоит ник.
Данный ник помещаю в переменную и хочу, что бы указывалось в match()
var массив = [] var url = window.location.pathname.replace(/./,'') // CatsPleasant (разные ники) for(i=0;i<700;i++){ try { // извлекаем ссылки с сайта var links = content.document.getElementsByTagName('a')[i].getAttribute('href'); } catch (error) {} if(links.match(/url\/status.\d+$/gi)){ массив.push(links) } } alert(массив)
В почте яндекса при вставки эмайл адреса в поле кому, через dom, вставляется но не отправляется из-за того, что не фиксируется в поле. Когда мышкой нажимаешь в поле - тема, то эмайл фиксируется в поле с выделением эмайд адреса.
content.document.getElementsByClassName('js-compose-field mail-Bubbles')[0].innerHTML='ivan@mail.ru' content.document.getElementsByClassName('js-compose-field mail-Bubbles')[0].click()
Как при таком случае, сделать перенос строки?
var txt = "текст\nтекст" content.document.getElementsByClassName('cke_contents_true cke_show_borders')[0].textContent=txt.split('\n')
var txt = "текст<br>текст" content.document.getElementsByClassName('cke_contents_true cke_show_borders')[0].innerHTML=txt
Значит мне нужен jquery.
если верить автору статьи по вашей ссылке, то достаточно просто поместить код в скрипт и далее использовать функционал jQuery в скрипте
Да, я так и сделал.
function loadScriptFromURL(url) { var request = Components.classes['@mozilla.org/xmlextras/xmlhttprequest;1'].createInstance(Components.interfaces.nsIXMLHttpRequest), async = false; request.open('GET', url, async); request.send(); if (request.status !== 200) { var message = 'ошибка при загрузке скрипта по урл: ' + url + ', status: ' + request.status; iimDisplay(message); return false; } eval(request.response); return true; } loadScriptFromURL('http://imacros-script.ru/jquery/jquery-2.1.4.min.js'); $ = window.$, JQuery = window.JQuery;
InfSub
Я смотрел про это инфу на этом сайте
Я думал только после подключения можно с jquery работать.
Спасибо за разъяснение.