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

Не получается решить проблему на форуме? Служба технической поддержки Mozilla Россия — support@mozilla-russia.org.

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]

Выделить код

Код:

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
Благодарю.

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

Приветствую.
Как при каждом новом цикле в массиве менять местами 2 тектовых параметра?

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

Выделить код

Код:

for(i=0;i<10;i++){

var вверхиливниз = ["Ниже","Выше"]
alert(вверхиливниз)

}

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

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("ники не совпали")

}

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

Всем привет. Не могу понять, почему условие не работает как надо?
Ники одинаковые, а пишет, что alert("ники не совпали") :mad:

Извлекаются ники на сайте и через метод поиска match() отбираю только буквы, так как в никах приписаны различные не понятные сиволы.
Один из таких ников указал в переменной - ((macs))

Через гет запрос из локального html документа берёт ник
В файле proffilya.html одна строчка "<t>macs</t>"
В файле могут быть несколько ников и поэтому я делаю посик txt.match()

[spoiler][code]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("ники не совпали")

}[

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

Приветствую. Не могу извлечь цифры на веб странице (биржа).
На веб странице есть цифры, а в html нет.

Ссылка на страницу (регистрация не требуется)

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


Выделил в каком месте нужно извлекать меняющиеся цифры.
скрытый текст
http://images.vfl.ru/ii/1542542091/c044f72f/24251702_m.png

С такой ситуацией не сталкивался.

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

InfSub
В 8-ми условиях где не верно, указал var check = 0.

Создал 9-ое условие

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

Выделить код

Код:

if(check == 0){

iimDisplay('не сохраняем логин')

}else{

iimDisplay('сохраняем логин')

// код для сохранение логина

}


Всё заработало, как нужно.
Натолкнули на правильные мысли.
Спасибо большое.

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

InfSub
В каждом из 8-ми условий есть свои условия: верно или не верно

После того, как эти условия пройдут (1 цикл), нужно 9-ое условие в котором должны сравниваться все включенные условия (условия которые были включены пользователем) и эти сраниваемые условия должны быть все верными, то есть после первого цикла в этих включенных условиях должно пройти всё верно, а если в этих включенных условиях хоть одна была не верной, то не верно - не сохраняет логин.

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

Не могу додуматься как это реализовать.

У меня есть в скрипте разные условия 8 штук, которые можно включать и выключать.
Пользователь может выбирать какие включать, а какие выключать условия.
Например можно включить все или 2 и 3 или 1,4,5 и 7
И если все включенные условия верны, то скрипт сохраняет логин в документ.

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

C условиями, операторами И, ИЛИ знаком и применять умею.

Для примера привёл код

[spoiler][code]// если написать выключить, то данное условие не сработает
// пользователь может влючить не все, а может и одну, а может 3, по разному.

var условие1 = "включить"
var условие2 = "включить"
var условие3 = "выключить"
var условие4 = "включить"
var условие5 = "выключить"
var условие6 = "включить"
var условие7 = "включить"
var условие8 = "выключить"

if(условие1 == "включить"){

if ( .... ){
// верно
}else{
// не верно
}

}

if(

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

В переменной txt помещается весь html код странички пользователя вконтакте через GET зпрос
В page_name хранится имя и фамилия пользователя вконтакте.

Как через DOM вывести име пользователя, не прибегая к регулярным выражениям?

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

Выделить код

Код:

var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();
b.open('GET','https://vk.com/v.stanislavskaia',false);
b.send('');
var txt = b.responseText;

var txt = txt.getElementsByClassName('page_name')[0].innerHTML

iimDisplay(txt)

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

PRESIDENT
С focus() у меня не сработало через imacros

А вот так, работает

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

Выделить код

Код:

content.document.getElementById('name').scrollIntoView();


или так
скрытый текст

Выделить код

Код:

content.document.getElementsByClassName('name')[10].scrollIntoView(false);

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

Кто знает как проскроллить одним разом до указанного объекта на раскрытой странице?

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

Иногда в iim нужен разный LOOP.
Например начать с n пользователя, а брать текст из документа с n строки и чтобы у каждого шёл свой счёт.

Написал и получилось.
Может кому-то будет полезен данный код.

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

Выделить код

Код:

'С какого начать?
SET первый 1
SET один EVAL("var loop = {{!LOOP}}+{{первый}}-1;loop")
prompt {{один}}

'С какого начать?
SET второй 5
SET два EVAL("var loop = {{!LOOP}}+{{второй}}-1;loop")
prompt {{два}}

'С какого начать?
SET третий 100
SET три EVAL("var loop = {{!LOOP}}+{{третий}}-1;loop")
prompt {{три}}

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

Подскажите пожалуйста, как переменную из 1 функции передать в другую?
Пробую по разному не получается.

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

Выделить код

Код:

function память1(){
var sec = 10
}

function память2(){
iimPlayCode('SET !ERRORIGNORE YES \n' +
'WAIT SECONDS='+sec+'')
}

память2()

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

Уже нашёл решения.
Может это кому-то поможет

Просто заменили KEYPRESS на KEYDOWN

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

Выделить код

Код:

EVENT TYPE=KEYDOWN SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" KEY=13

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

Всем, привет.
Иногда сталкиваюсь с такой задачей, когда через EVENT интер не действует KEY=13
Вижу на сайтах, что как то чере js -код это делается, но не могу понять как это прописать, чтобы работало.

Вот на этом сайте, нужно в чат отправить текст.
Регистрироваться не нужно.

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


Текст печатается, а вот Enter через iim не работает.

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

Выделить код

Код:

FRAME F=1
TAG POS=1 TYPE=TEXTAREA ATTR=CLASS:inp CONTENT="всем, привет"

или

Выделить код

Код:

FRAME F=1
EVENT TYPE=CLICK SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" CHARS="Всем, привет"

Не отправляет

Выделить код

Код:

EVENT TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>TEXTAREA" KEY=13
EVENT TYPE=KEYPRESS SELECTOR="#kiwi>DIV:nth-of-type(5)>FORM>INPUT" KEY=13


Мазила 56.0.2
Аймакрос 8.9.7

[color=red]код публикует

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

Нашёл код, который разгадывает рекапчу через макрос-iim в котором вставлен js-код.
И там есть строчка, которая использует js-код из сайта.

[spoiler][code]VERSION BUILD=844 RECORDER=CR
'
URL GOTO=https://antcpt.com/rus/demo-form/recaptcha-2.html
'
' Поместите сюда ваш Anti-Captcha API ключ
SET antiCaptchaApiKey YOUR-ANTI-CAPTCHA-API-KEY
'
' Записываем Anti-Captcha API ключ в элемент TEXTAREA.g-recaptcha-response
TAG POS=1 TYPE=TEXTAREA ATTR=CLASS:g-recaptcha-response CONTENT={{antiCaptchaApiKey}}
' Или вы можете помещать ваш API клюв в DIV#anticaptcha-imacros-account-key, этот способ так же работает
'URL GOTO=javascript:(function(){var<SP>d=document.getElementById("anticaptcha-imacros-account-key");d||(d=document.createElement("div"),d.innerHTML="{{antiCaptchaApiKey}}",d.style.display="none",d.id="anticaptcha-imacros-account-key",document.body.appendChild(d))})();
'
' Подключение recaptcha.js файла с функционалом разгадывания рекапчи
URL GOTO=javascript:(function(){var<SP>s=document.c

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 03-04-2018 17:24:53

Squatter
Мне нужно именно из сайта, чтобы брался код-js и воспроизводился.
Таким образом, можно давать скрипт в качестве демо и в случае чего, можно просто удалить.
А если, скрипт будет воспроизводить код из самого файла, то над ним у меня уже конторля не будет.
А чтобы не узнали путь к файлу из сайта, можно код js зашифровать.

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

InfSub спасибо за помощь.

Есть файл js и в нём код на js который берёт iim-код с сайта и воспроизводит его.

Вот код

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

Выделить код

Код:

var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);
var x = new XMLHttpRequest();
x.open("GET", "http://imacros-script.ru/test/macros.iim", false);
x.send(null);
var iim= x.responseText;
iimPlayCode(iim);


Такой вопрос.  Как сделать, чтобы скрипт брал из сайта код js и его воспроизводил?
Когда указываешь ссылку на js файл с js-кодом из сайта, то скрипт воспроизводится, но js-код не берёт.
iimPlayCode() внутри js не воспроизведёшь, а как сделать, не знаю.

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

Как все элементы в массиве перевести в нижний регистр?
Пробую по разному не получается.

Может нужно сначала массив перевести в строку, потом в нижний регистр, потом опять разбить на массив через сплит?
Может попроще можно, не могу никак сделать. Прошу помочь.

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

Выделить код

Код:

var хештеги = [

"#SiirSokakt",
"#SiirSokaktaAp",
"#ICO",

]

var loop = 0
for(i=0;i<хештеги.length;i=0){
var регистр = хештеги[loop].toLowerCase()
loop++
}

alert(регистр)

Board footer

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