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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

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

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')
}

}

Исправил. Человеческий фактор.

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

В одноклассниках, в группе, открываю пост и хочу его отредактировать и не получается вывести меню с надписью - Редактировать
Все режимы записи перепробывал и не выходит.

скрытый текст
2022-09-17-161317.jpg

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

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

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')
}

}

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

Хочу спарсить данные в формате json, но вот не задача - history подсвечивается голобум цветом.
history является DOM-объектом Window и поэтому выдаёт ошибку. Как в таком случае быть?

скрытый текст
2022-08-03-195706.jpg

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

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}}

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

Как сделать такой цикл на 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

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

Board footer

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