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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-04-2021 19:14:44

Как удалить из массива повторяющиеся друг за другам объекты?
Нужно чтобы объекты шли друг за другом и не повторялись.

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

Выделить код

Код:

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 25-04-2021 13:20:10

На сайте - ответы майл, не могу отправить комментарий под комментарий давшему ответ, из-за того, что кнопка - "Комментировать" становится активным, только после ввода текста с клавиатуры. Только в режиме записи event вводит, но через него не хочу, так как не всегда срабатывает, когда много комментариев. Хочется использовать js. Через js вставляет текст, но даже после вставки и клика на поле ввода текста, кнопка "Комментировать" не становится активной.


Либо надо через CTRL+V или чтобы печатал текст через js.
Не получилось это реализовать, сколько не гуглил.
Можно ли это реализовать как нибудь через js без евент?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 09-11-2020 23:48:47

Всем привет. Столкнулся с проблемкой.
Авторизуемся в личном кабинете Яндекс Дзена и переходим на страницу редактора


Ссылка на страницу редактор

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Справа нажимаем - настроить канал.

скрытый текст
f201f3f6ece3.jpg

Не получается загрузить обложку и аватарку через imacros
После записи, нет пути к файлу. В разных режимах пробывал.

скрытый текст
ae3af08e0e92.jpg

В исходном коде нет INPUT:FILE

Кто нибудь сталкивался с таким?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-08-2020 22:14:46

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];

Если в скрипте указано в пути сохранения так - НОвая пАПкА, а на компьютере нет такой папки, то скрипт создаст новую папку с таким же регистром. Если папка уже была "Новая папка", то не создаст новую папку и не перезапишет, а сохраняет именно в неё. Проверил.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-08-2020 21:43:43

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];

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 01-08-2020 13:20:39

InfSub пишет

Так укажи что русские буквы [а-яА-Я]
Для пробельных символов \s

Про это я знал, но как правильно туда это вставить, вот в чём вопрос

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

Выделить код

Код:

var toFileName =   (/(\s\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+\.[а-яА-Я]+)/gi).exec(to)[2];
var toFolderPath =   (/(\s\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+\.[а-яА-Я]+)/gi).exec(to)[1];

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 01-08-2020 10:27:25

Задача переместить файл из одной папки в другую
Не понимает русских имён в файле и пробел.
Как это указать в регулярке?

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

Выделить код

Код:

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 23-10-2019 18:18:34

В Интернете написано, что переменая в 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(массив)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 14-09-2019 17:17:23

В почте яндекса при вставки эмайл адреса в поле кому, через dom, вставляется но не отправляется из-за того, что не фиксируется в поле. Когда мышкой нажимаешь в поле - тема, то эмайл фиксируется в поле с выделением эмайд адреса.

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

Выделить код

Код:

content.document.getElementsByClassName('js-compose-field mail-Bubbles')[0].innerHTML='ivan@mail.ru'
content.document.getElementsByClassName('js-compose-field mail-Bubbles')[0].click()


Как это можно решить?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-08-2019 12:28:53

Как при таком случае, сделать перенос строки?

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

Выделить код

Код:

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 20-08-2019 16:54:52

Значит мне нужен jquery.

InfSub пишет

если верить автору статьи по вашей ссылке, то достаточно просто поместить код в скрипт и далее использовать функционал 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;

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 20-08-2019 10:31:03

InfSub
Я смотрел про это инфу на этом сайте

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Для чего, тогда они так делают?

Я думал только после подключения можно с jquery работать.
Спасибо за разъяснение.

Выделить код

Код:

http://sistem.in.ua/подключение-jquery-к-imacros/

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-08-2019 22:18:31

Как подключить JSON к imacros ?
Кто знает работающий метод?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-07-2019 15:35:50

InfSub
replace(/<br>/,"\n") помогло.

Когда ссылка на сайт набирается по методу iim-event , появляется картинка от сайта, а когда идёт вставка методом js-dom, то не появляется. Можно ли решить это по средством js-dom или js ?

js-dom
27261822_m.jpg

iim-event
27261823_m.jpg

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-07-2019 12:49:47

karginaolga благодарю, теперь буду знать.
Я думал, что надо в строку перевести. но делал не правильно .str добавлял в конце.
Забыл про .toString().

Ещё возник вопрос. В документе имеется одна строчка с переносом строки \n, пробывал и \\n и <br>
Но не делает перенос строки при вставке, а вставляет вместе со знаком переноса.

Как сделать, чтобы вставлял с переносом строки?
Может прежде, чем вставлять .textContent=txt, нужно преобразовать iimGetExtract().метод ?

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

Выделить код

Код:

iimPlayCode('SET !ERRORIGNORE YES\n'+
'SET !DATASOURCE_DELIMITER #\n'+
'SET !DATASOURCE doc.txt\n'+
'SET !DATASOURCE_LINE 1\n'+
'SET !EXTRACT {{!COL1}}')
var txt = iimGetExtract()

content.document.getElementsByClassName('posting_itx')[0].textContent=txt

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-07-2019 12:57:15

В массиве имею 1 элемент такого вида "30000,8889,10700,30000руб"
Мне нужно разбить их, то есть каждое число после запятой сделать отдельными элементами в массиве и без "руб".

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


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

Выделить код

Код:

var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();b.open('GET',ссылка,false);b.send('');
var txt = b.responseText;
var результат = txt.replace(/&\#160;|<td>| |,00|<span class="caption-subject bold">/g,'').match(/.*руб/g)

var массив = []
массив.push(результат)

alert(массив.join('\n').split('руб,'))

var массив = массив.split(',')

alert(массив[1])

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-07-2019 21:00:23

Разобрался, спасибо

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

Выделить код

Код:

alert(Math.min.apply(null, [40, 20, 42, 10, 100, 67]))

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-07-2019 18:26:50

Приветствую.
Не могу понять как сделать.
Нужно из имеющихся сумм, определить самое наименьшее из них.
Суммы в документе txt в столбик.

"16000"
"16500"
"35000"

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 04-04-2019 12:07:42

Как извлечь значение из глобальных настроек мазилы по средством js?

Где значение там прописывается путь.
Мне надо извлечь этот путь, чтобы определить имя пользователя на компьютере.
Чтобы потом данное имя пользователя подставлять в своих путях. Но как извлечь значение не могу понять.

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

Выделить код

Код:

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
iimPlayCode('URL GOTO=about:config')

prefs.setCharPref("extensions.imacros.defsavepath",значение)

C:\Users\Имя пользователя\Documents\iMacros\Macros


Нашёл уже

[spoiler][code]function show_obj(o){content.document.defaultView.wrappedJSObject.console.log(o)}
function get_panel(){return window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIWebNavigation).QueryInterface(Components.interfaces.nsIDocShellTreeItem).rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 25-03-2019 10:11:45

dim222
Про это я знаю. Вопрос о зависании, а не как остановить скрипт одним нажатием кнопки стоп.

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 25-03-2019 09:35:07

При долгой работе imacros, мазила начинает виснуть.
Особенно когда работает на быстрой скорости, что-то парсит и т.д.
В начале работы imacros идёт быстро, проходит 1-2 часа и работа замедляется.

Оперативной памяти хватает.
Различные дополнения, плагины отключены.

Что можно сделать в этом случае?
Может в процессе работы скрипта, как-то освобождать память, чистить кеш?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-03-2019 12:02:19

Для удобства пользователя. Когда скрипт определяет, что аккаунт не смог авторизоваться из-за того, что логин и пароль не верный или аккаунт заблокирован, то удобней, что бы было напротив логина и пароля информация об данном аккаунте, чтобы можно было сразу поменять пароль или разморозить аккаунт. Сейчас скрипт сохраняет в отдельном txt-документе, информацию об аккаунте с логином и паролем. Видимо пользователю легче и быстрее в одном файле работать.

InfSub пишет

тут не совсем понятно зачем 3й столбец

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 18-03-2019 13:12:47

Здравствуйте.
Не могу понять как сделать.
Имеется документ "аккаунты.csv" с логинами и паролями

логин;пароль
логин;пароль
и т.д.

Нужно сохранить текст например на 2 строчке в документе аккаунты.csv в третьем столбике рядом с логин;пароль.
Но у меня сохраняет на самой последней строчке.

Чтобы было так
логин;пароль;текст
логин;пароль;текст

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

Выделить код

Код:

iimPlayCode('SET !ERRORIGNORE YES\n'+
'SET !DATASOURCE_DELIMITER ;\nCMDLINE !DATASOURCE аккаунты.csv\n'+
'SET !DATASOURCE_LINE 2\n'+
'SET !DATASOURCE_COLUMNS 3\n'+
'SET !EXTRACT "Не смог войти в аккаунт. Логин или пароль не верные."\n'+
'SAVEAS TYPE=EXTRACT FOLDER={{!FOLDER_DATASOURCE}} FILE=аккаунты.csv')

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-01-2019 13:32:06

InfSub Век живи - век учись, как говориться.
Буду теперь иметь ввиду.
var вверх_или_вниз
var ВверхИлиВниз
var up_or_down
var UpOrDown
Благодарю.

Board footer

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