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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

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

Всем привет! Подскажите как массивы переносить в файл и брать оттуда? Суть такова: имеем 100500 различных ников, которые находятся в массиве и скрипт рандомно выбирает один из них (в цикле). Можно конечно эти 100500 ников записать самом в js-скрипте и брать оттуда, но зачем захламлять скрипт? Тем более что кроме ников может быть ещё другие данные, которые тоже в массиве и их может быть 100 раз по 100500. Поэтому предпочтительней брать из файла, точнее файлов, в которых записаны различные данные массиов.
Подскажите как делать чтоб массивы отдельным файлом были и js-скрипт оттуда мог их брать?

п.п. 2.1

InfSub

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

InfSub
Нашёл в основном FAQe рабочий способ сохранения текста по столбцам попроще:

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

Выделить код

Код:

   iimPlayCode('TAG POS=1 TYPE=TD ATTR=class:order-info EXTRACT=TXT\nTAG POS=1 TYPE=A ATTR=class:baobei-name EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');


Реально работает и сохраняет текст в разные столбцы, так как мне и надо было. Но там нет SET !EXTRACT. Поэтому, для чего вы SET !EXTRACT в данном случае применили... непонятно.
Можете пояснить?

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

InfSub а что за Текст[extract]текст? Это так и надо чтоб было написано?
и по поводу faq: о каком faq идёт речь? Если о том, что у вас в подписи Мини FAQ по iMacros for Firefox, то там этого нету. Может о каком-то другом faq идёт речь?

PS пока разобраться так и не удаётся, как же всё таки сохранять текст в разные столбцы https://i.bcrncdn.com/images/chat/smiles/v2/unknw.gif

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

Подскажите пожалуйста как сохранять текст по столбцам в csv файл (таблицу Ексель)? Есть две команды сохраняющие разный текст:

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

Выделить код

Код:

   iimPlayCode('TAG POS=1 TYPE=TD ATTR=class:order-info EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');
   iimPlayCode('TAG POS=1 TYPE=A ATTR=class:baobei-name EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');


Как записать так, чтоб первый текст сохранялся бы в первый столбец, второй -  во второй (и т.д)?

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

Squatter
Благодарю! Вариант работает.

20-10-2019 19:35:26

InfSub пишет:

saurbeck
... "Text first stroke<br>2 stroke"

А тут что-то не понял я. Если в текст добавить <br> (этот вариант знака новой строки), то вместо новой строки это и прописывается вместе с текстом. Это ж для iim подходит. А если в массивах использовать, то как? Что-то не получается записать так, чтоб новая строка получалась... Можно более подробней?

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

Squatter пишет:

saurbeck

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

Выделить код

Код:

var text = ['Данное сообщение пишем с новой строки'];

iimPlayCode('TAG POS=1 TYPE=TEXTAREA FORM=ACTION:* ATTR=CLASS:message* CONTENT="'+ text[0].replace(/\s/g, '\r\n') +'"');


Благодарю!
Хотя тут на самом деле мне надо было не все слова с новой строчки, а только некоторые. Вообще-то текст довольно большой и некоторые предложения надо писать как есть, а некоторые с новой строчки. А как так сделать? Может можно с помощью .splite("\n"); ?

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

Здравствуйте! Подскажите как записать текст в массиве таким образом, чтоб каждое слово вставлялось с новой строки?

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

Выделить код

Код:

 var text = ['Данное сообщение пишем с новой строки']

 iimPlayCode('TAG POS=1 TYPE=TEXTAREA FORM=ACTION:* ATTR=CLASS:message* CONTENT="'+ text +'"');


То есть имеем форму ввода текста. Надо этот текст записать в форму ввода так, чтоб каждое слово было с новой строки. Как записать? А то всё в одно предложение, в одну строку записывается. То есть чтоб вот такого вида получилось:

Данное
сообщение
пишем
с
новой
строки

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

Squatter пишет:

Без F параметра

Ааа, так вот в чём загвоздка была. Попробую без F. Кстати, а что это за F, для чего?

23-07-2019 09:58:30
уже нашёл:
/F - Принудительное завершение процесса.

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

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

Squatter пишет:

saurbeck, касательно батника, нужно корректно отправить WM_CLOSE. Сигнализировать завершение в приложение. В батник

Выделить код

Код:

taskkill /im firefox.exe


Так должно корректно закрываться.

Вообще-то я так закрываю

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

Выделить код

Код:

 taskkill /F /IM FirefoxPortable.exe


способом давно предложенным ПРЕЗИДЕНТОМ (способ этот есть и в ФАКе)
https://forum.mozilla-russia.org/viewto … 35#p695435
и
https://forum.mozilla-russia.org/viewto … 74#p695674

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

Squatter пишет:

браузер закрывать через таймаут одним из вышеописанных способов?

пожалуй так и сделаю: сначала закрою все вкладки кроме активной, а потом применю простую команду TAB CLOSE (предварительно в настройках браузера установив галочку "закрывать браузер при закрытии последней вкладки") :)

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

dim222 пишет:

При перезапуске - батник не нужен, просто установи запуск своего кода на домашней странице.

Вообще-то батник нужен. потому что кроме браузера там ещё и другую прогу перезапускать периодически надо. Да и сам браузер должен перезапускаться не сразу, а через определенное время (несколько минут после закрытия). Поэтому как тут без батника обойтись? Наверно никак

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

Спасибо за памятку по вкладкам! Полезная вещь!

Squatter пишет:

С taskkill видимо некорректное закрытие, поэтому браузер предлагает восстановить параметры последнего сеанса – всё что было открыто. Стандартная вещь.

А из-за чего некорректное закрытие? У меня ведь так: js-скрипт отработал, запустил батник и остановился. При этом батник запустился, но браузер ещё 10 секунд просто отдыхает. И только после 10 секунд батник даёт команду taskkill которая закрывает браузер.  Однако каждый раз как только по новой запускаю браузер (хоть вручную, хоть скриптом) всегда этот запрос на восстановление вкладок.
Прям ерунда какая-то. На Икспишке (5 лет назад) такого не было. А на 10-ке есть. Хотя с операционкой это наверно вообще никак не связано. Но тем не менее, запрос на восстановление вкладки есть и не понятно почему и как от этого избавиться?

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

Подскажите как лучше всего закрывать Мазилу js-скриптом? Есть минимум 2 способа: через создание батника и команду

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

Выделить код

Код:

taskkill /F /IM FirefoxPortable.exe


и другой способ это настроить в Мазиле закрытие браузера при закрытии последней вкладки. Так при помощи команды ТАВ CLOSE браузер будет закрыт.
И вот тут возникает главный вопрос: какой способ лучше и почему? Интересуюсь не просто так, а потому что пользуясь способом taskkill, когда потом запускается браузер, то каждый раз появляется запрос типа закрыть или восстановить вкладки (окна). По всей видимости браузер запоминает что были окна (или окно) открыты и потом при запуске/перезапуске выдаёт запрос. Это как-то не очень хорошо.
Так в общем и не понятно, какой способ закрытия браузера лучше? И почему?

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 11-06-2019 13:23:23

Привет! Шапка в данной теме давно не обновляляся и маленько устарела ибо гуглокапча уже не та, что была 6 лет назад. Вот со старой было проще: загрузил картинку, послан на антигейт  и получил ответ, капча разгадана. А сейчас надо несколько раз нажимать на появляющиеся (и тут же исчезающие) изображения. Например: "выберите все гидранты", нажимаешь на один - он исчезает и на его месте другой гидрант. Нажимаешь на него, он исчезает и на его месте уже новая картинка. Потом на другой гидрант так же нажимаешь, на третий и все эти картинки исчезают и новые появляются... Вопрос: как такую капчу отправлять на антигейт? И как вообще с ней работать в контексте данной темы?  Каков вообще алгоритм скачивания, загрузки и обработки такой капчи с помощью ява-скрипта для отправки на сервисы распознания капч, типа Антигейт, Рукапча?

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 07-06-2019 00:53:02

Приветствую! Скажите, кто в теме, вот такие пазл-капчи с перетаскиванием всего-навсего одного элемента, но на разное расстояние относительно начала картинки, как можно побороть?

скрытый текст
https://funkyimg.com/i/2Uw7E.png

скрытый текст
https://funkyimg.com/i/2Uw7F.png

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

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

InfSub пишет:

какой ответ вы хотите?

правильно ли будет записать так: var frt=( randomInteger(0, 49) ); чтоб задействовался весь диапазон от 1 до 50 из всего списка юзер-агентов коих всего 50 штук в массиве?

30-05-2019 16:11:54

InfSub пишет:

а посчитать количество элементов в массиве, самим js, чтобы не править код? или это не ваш метод, ручками надёжнее?

а как посчитать самим js? это надо ещё какой-то дополнительный код добавить? или как посчитать? Подскажите пожалуйста. Мне не то чтобы ручками надёжнее или не надёжнее, просто я пока ещё не в курсе дела как это можно чтоб не править код посчитать самим js.

PS думаю так оно даже и лучше будет, (чтоб не править код), поскольку количество юзер-агентов в массиве со временем будет меняться (какие-то добавлю, какие-то удалю) и чтоб каждый раз не корректировать ручками код, лучше конечно чтоб js сам это считал.

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

Помогите разобраться в правильном написании рандомного выбора числа. А то тут тоже не всё так просто. Вот у меня в скрипте такой вариант:

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

Выделить код

Код:

function randomInteger(min, max) {
      
var rand = min - 1 + Math.random() * (max - min + 5)
rand = Math.round(rand);
return rand;        
}
var frt=( randomInteger(2, 10) );


писал не я, нашёл в интернете. Насколько этот вариант будет показывать одинаковую вероятность для всех данных массива - неизвестно.
В интернете нашёл статью где показаны три варианта: неправильный (но тоже рабочий), правильный и альтернативный (с floor).
скрытый текст
https://funkyimg.com/i/2UiXo.png

Так если выбрать этот вариант с floor и диапазон указать от 0 до 49, так верно будет? То есть всего юзер-агентов в массиве содержится 50. И поскольку в массиве отсчет начинается с нуля, то и указывать начало диапазона надо ноль, и в конце 49. Таким образом будут рандомно перебираться все юре

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

InfSub пишет:

они записаны не в одну строку а в массив, читайте что такое массивы

Верно, в массив. А массив в одну строку записан.

скрытый текст
https://funkyimg.com/i/2UiVW.png
это то, что мне и надо было. спасибо за подсказку ;)

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

Squatter
Спасибо! А подскажите ещё как грамотно записать юзер-агенты в скрипте, чтоб не в одну строчку всё впихать, а в несколько. А то юзер-агентов может быть множество (более 100) и всё лепить в одну строку не годится. Вот пример скрипта для смены юзер-агента, в котором сами юзер-агенты записаны в одну строчку:

[spoiler][code]//====================================================================== /***-=Смена UserAgent=-***/
function randomInteger(min, max) {
     
var rand = min - 1 + Math.random() * (max - min + 5)
rand = Math.round(rand);
return rand;       
}
var frt=( randomInteger(2, 10) );
var urlAgent=['Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0','Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7','Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20100101 Firefox/17.0 SeaMonkey/2.14.1',' Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)','Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (K

Firefox » Анонимность. Отпечаток браузера » 27-05-2019 21:08:15

Stkvsky пишет:

saurbeck
А зачем его менять вручную?

на самом деле ручную работу будет делать скрипт. Но чтоб он это делал, надо сначала найти и показать ему где что менять. Поэтому надо найти где этот параметр можно изменять, где он вообще есть в about config,
кто в курсе дела, просьба помочь

Firefox » Анонимность. Отпечаток браузера » 27-05-2019 18:57:23

Приветствую Господа! Вопрос по отпечатку браузера в целом и расширению Canvas Defender в частности. Данное расширение создаёт уникальный и постоянный шум, который скрывает реальный canvas fingerprint. Скажите кто в курсе дела, где в about config содержатся настройки (данные) этого отпечатка? То есть чтобы менять отпечаток браузера без данного расширения, так сказать вручную. Это примерно то же что и смена юзер-агента, только в данном случае чтоб происходила смена отпечатка браузера (canvas fingerprint).
Кто в курсе дела, подскажите где его найти в about config?

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

Здравствуйте Господа! Скажите, есть ли возможность с помощью js-script менять отпечаток браузера? А то что-то в FAQ по по iMacros for Firefox ничего по теме не нашёл.
Вот есть расширение для Мозилы Canvas Defender, создаёт уникальный и постоянный шум, который скрывает реальный canvas fingerprint. Скажите, есть ли возможность делать то же самое через imacros? То есть примерно то же что и смена юзер-агента, только в данном случае чтоб происходила смена отпечатка браузера (canvas fingerprint).

Board footer

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