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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№320202-02-2015 14:00:34

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

перечитайте сообщение выше acute.gif


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№320302-02-2015 14:59:26

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 40.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

не получается

Отсутствует

 

№320402-02-2015 15:04:17

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Gergi пишет

не получается

не вижу ни каких изменений, чтобы получилось


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№320502-02-2015 17:37:48

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 40.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Вот мне не понятно почему Цикл 1 обнуляется

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

Выделить код

Код:

var nstroka=0
var i;
var n=prompt("Введите количество циклов",200)
for (i=1;i<=n;i++){
iimDisplay("Общий цикл 1="+i)
var w;
for (w=1;w<=2;w++){
iimDisplay("Общий цикл 1="+i+"\nЦикл 1="+w)
nstroka++
iimSet("NSTROKA",nstroka)
iimPlay("1d.iim",60);  
}
}

Отсутствует

 

№320602-02-2015 17:44:44

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Gergi, мозг включаем, наверное потому что: w=1 внутри другого цикла
выражусь иначе - цикл с w=1, повторяется несколько раз, за счет другого цикла

Отредактировано InfSub (02-02-2015 17:46:25)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№320702-02-2015 17:51:27

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 40.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

а как сделать чтобы не обнулялся?

Отсутствует

 

№320802-02-2015 17:53:14

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

ответ был дан выше, если он вам не понятен, google в помощь по основам js


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№320902-02-2015 18:02:08

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 40.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

ответ был дан выше

Спасибо за такой прозрачный ответ!!! :dumb:

Отсутствует

 

№321002-02-2015 18:37:13

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Gergi, я в последний раз Вам повторяю, данная тема НЕ посвящена проблемам: как научиться водить автомобиль, как научиться писать на еврите и в том числе, как научиться программировать на JS!
Данная тема - посвящена проблемам с iMacros и в более тяжелых случаях, связки iMacros+JS и не более того!
Проблемы вида: я не знаю как сложить a+b в js - не относятся к обсуждаемым проблемам и являются offtop'ом. Где конкретно у вас проблема, вам указали, для остального, в данном случае, есть google

Gergi - это последнее устное предупреждение!

Добавлено 02-02-2015 18:41:42
Gergi, не однократно говорилось, весь код должен быть в тегах code, как минимум для отсутствия смайлов и удобства чтения и копирования кода!

Добавлено 02-02-2015 18:45:18

offtop: Gergi, пример аналогии с вашим кодом
есть 7 кубиков, вы их разложили в линию 3 раза (собрали - разложили, собрали - разложили....), сколько кубиков стало?
Ответ: 7
Ответ по Gergi: 15

надеюсь, аналогия понятна..

Отредактировано InfSub (02-02-2015 19:13:55)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№321102-02-2015 19:50:16

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 38.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

offtop: Gergi, пример аналогии с вашим кодом
есть 7 кубиков, вы их разложили в линию 3 раза (собрали - разложили, собрали - разложили....), сколько кубиков стало?
Ответ: 7
Ответ по Gergi: 15

надеюсь, аналогия понятна..

)))))))))))))))))

Отсутствует

 

№321202-02-2015 23:08:59

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

kolshix пишет
InfSub пишет

offtop: Gergi, пример аналогии с вашим кодом
есть 7 кубиков, вы их разложили в линию 3 раза (собрали - разложили, собрали - разложили....), сколько кубиков стало?
Ответ: 7
Ответ по Gergi: 15

надеюсь, аналогия понятна..

)))))))))))))))))

suicide2.gif


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№321304-02-2015 15:42:36

Jakral
Участник
 
Группа: Members
Зарегистрирован: 04-02-2015
Сообщений: 2
UA: Firefox 35.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Как можно реализовать следующее

Чтобы при запуске макрос кликал на определенном месте по странице, потом нажимал ctrl A, ctrl C, и после этого сохранял текст в файл

Прочитал много инфы но так и не понял =\

Отсутствует

 

№321404-02-2015 15:53:52

slavabest
Участник
 
Группа: Members
Зарегистрирован: 20-09-2014
Сообщений: 34
UA: Opera 12.1

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Есть команды имитирующие нажатие кнопок

KEY=13   интер
KEY=46   удалить

Где можно увидеть полный список? Скиньте ссылку у кого есть.

Отсутствует

 

№321504-02-2015 20:06:52

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 38.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Как-то задумывался , потом забыл, а сейчас опять столкнулся , КАК сделать переменную в переменной , конкретно так :
первый проход

SET NUMB 1
....  {{!COL{{NUMB}}}}
второй проход
SET NUMB 2
....  {{!COL{{NUMB}}}}

и так далее ...


Есть код (не мой, мне не проблема такой создать),  на короткие дистагции пойдёт, а если 20-30 столбиков - то уже не пойдет

Выделить код

Код:

SET API EVAL ("var SERV=\"{{!COL1}}\"; if(SERV == 1) \"{{!COL2}}\"; else if(SERV == 2) \"{{!COL3}}\"; else \"{{!COL4}}\";")

Отредактировано kolshix (04-02-2015 20:37:58)

Отсутствует

 

№321604-02-2015 21:01:14

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

kolshix пишет

КАК сделать переменную в переменной

на имакросе - ни как, в нем нет парсера встроенных переменных

kolshix пишет

на короткие дистагции пойдёт, а если 20-30 столбиков - то уже не пойдет

пойдет на любое количество столбцов, только редактировать не удобно
для этого и дан управляющий js, чтобы можно было написать:

Выделить код

Код:

macros = "... {{!COL"+i+"}}"

и не ломать голову


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№321704-02-2015 21:05:20

Jakral
Участник
 
Группа: Members
Зарегистрирован: 04-02-2015
Сообщений: 2
UA: Firefox 35.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Нужно чтобы после того как произойдет нажатие по координатам в буфер обмена копировался текст.

Но вместо этого вылезает ошибка #EANF#
Может кто подскажет где в коде ошибка ?

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

Выделить код

Код:

VERSION BUILD=8881205 RECORDER=FX
TAB T=1
TAG POS=2 TYPE=SPAN ATTR=TXT:Bundles<SP>library
TAG POS=1 TYPE=SPAN ATTR=TXT:Indiegala<SP>Giveaways
TAG POS=1 TYPE=DIV ATTR=ID:bundle-title
ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=DIV ATTR=CLASS:icon-string<SP>order-button-profile&&TXT:
CLICK X=701 Y=437
TAG POS=1 TYPE=SELECT ATTR=TXT:*&&NAME:quantity&&VALUE:* EXTRACT=TXT


Jakral, правила читаем, как правильно оформлять пост!


InfSub

Отсутствует

 

№321804-02-2015 21:06:36

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

ИМХО

kolshix пишет
Выделить код

Код:

SET API EVAL ("var SERV=\"{{!COL1}}\"; if(SERV == 1) \"{{!COL2}}\"; else if(SERV == 2) \"{{!COL3}}\"; else \"{{!COL4}}\";")

использовать для таких целей (особенно для большого кол-ва вариантов) if .. else .. - нубство не правильно, для этого есть массивы, или хотя бы case

Добавлено 04-02-2015 21:18:53

Jakral пишет

Нужно чтобы после того как произойдет нажатие по координатам в буфер обмена копировался текст.

Но вместо этого вылезает ошибка #EANF#
Может кто подскажет где в коде ошибка ?

во-первых, EXTRACT=TXT - не копирует текст в буфер обмена
Во-вторых, тут нет экстрасенсов, чтобы догадаться где именно у Вас #EANF# т.к. проверять вы можете как переменную {{!EXTRACT}} так и {{!CLIPBOARD}}
В третьих, вполне возможно, что вы пытаетесь получить данные от туда, где их нет

Отредактировано InfSub (04-02-2015 21:18:53)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№321904-02-2015 21:35:40

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 38.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

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

kolshix пишет

КАК сделать переменную в переменной

на имакросе - ни как, в нем нет парсера встроенных переменных

kolshix пишет

на короткие дистагции пойдёт, а если 20-30 столбиков - то уже не пойдет

пойдет на любое количество столбцов, только редактировать не удобно
для этого и дан управляющий js, чтобы можно было написать:

Выделить код

Код:

macros = "... {{!COL"+i+"}}"


и не ломать голову

Я так и предполагал, просто человек задал вопрос , аж самому стало интересно, мож че есть )

Отсутствует

 

№322006-02-2015 12:50:39

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 38.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Кто работал, кто понимает , объясните как работать с таймерами (на офф. сайте ничего толком не понял)
интересует измерение общего количества времени работы одного iim (другие примеры тоже интересуют ) и перенос из iim в js без создания текстовых файлов ??

что в iim должно быть ? и поясните по каждой команде , по каждому отдельному случаю ?
test.iim

Выделить код

Код:

'можно ли обойтись одной командой  (скрипт конечно будет побольше и состоять из нескольких iim)
SET !FILESTOPWATCH YES 
URL GOTO=http://demo.imacros.net/Automate/StopWatchDemo

' или же так и скажите после ID=  любое слово , которое обозначает имя таймера для нижеидущих команд??? 
STOPWATCH ID=Firstpage 
URL GOTO=http://demo.imacros.net/Automate/StopWatchDemo

и как теперь перетянуть в JS
jswork.js

Выделить код

Код:

iimPlay("test.iim")  // нужно ли в начале присваивать переменную ?
iimGetStopwatch()  //  что сюда нужно добавить ?
alert ()

чтоб не ходить вокруг да около - скрипт будет делаться(ДЛЯ СЕБЯ) на сайт по сбору криптовалюты (там таймеры) выполнять действия (нужно узнать время выполнения действий) - потом перейдёт на  подобный сайт , там поработает и в конце будет считаться время работы (1-го сайта(подгрузка.iim+капча.iim+ переходы.iim) + 2-го сайта(подгрузка.iim+капча.iim+ переходы.iim)) - 1 час = время до возобнавления работы на первом сайте


Желательно привести маленький пример кода , такого типа
1 - одна команда переходим на ВК
2-алерт с временем выполнения перехода

Отредактировано kolshix (06-02-2015 13:03:03)

Отсутствует

 

№322106-02-2015 13:32:59

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 35.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Макрос извлекает ссылку из адресной строки
потом текст со страницы
затем эти данные должен сохранить в одной строке, но сохраняет отдельно.

На первой строке ссылку и на второй строке текст.
Как сделать, чтобы ссылка и текст на одной строке были ?


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

Выделить код

Код:

SET !EXTRACT {{!URLCURRENT}}
TAG POS=1 TYPE=HEADER ATTR=CLASS:single-item-header<SP>b-with-padding EXTRACT=TXT
ADD !EXTRACT {{!COL2}}
SAVEAS TYPE=EXTRACT FOLDER=c:\папка\ FILE=save.csv


Истина в последней инстанции

Отсутствует

 

№322206-02-2015 14:04:27

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

kolshix, похоже что работает только в полной версии iMacros:

ReferenceError: iimGetStopwatch is not defined (Error code: -991)

SET !FILESTOPWATCH YES
не верный синтаксис - это указатель на имя файла, а не включение/выключение опции (аналогично SET !DATASOURCE имя_файла.txt)

kolshix пишет

Желательно привести маленький пример кода , такого типа
1 - одна команда переходим на ВК
2-алерт с временем выполнения перехода

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

Выделить код

Код:

STOPWATCH ID=FULL
STOPWATCH ID=MYTIME1
URL GOTO=https://vk.com/
TAG POS=1 TYPE=BUTTON ATTR=TXT:Войти
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:выйти
STOPWATCH LABEL=MYTIME1

STOPWATCH ID=MYTIME2
URL GOTO=https://vk.com/
TAG POS=1 TYPE=BUTTON ATTR=TXT:Войти
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:выйти
STOPWATCH LABEL=MYTIME2

STOPWATCH ID=MYTIME3
URL GOTO=https://vk.com/
TAG POS=1 TYPE=BUTTON ATTR=TXT:Войти
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:выйти
STOPWATCH LABEL=MYTIME3
STOPWATCH LABEL=FULL


далее смотришь в папке Downloads файл с названием performance_ИМЯ_СКРИПТА.csv если не задавал другой путь
STOPWATCH ID= - установка таймера,
STOPWATCH LABEL= - время с момента установки

Добавлено 06-02-2015 14:15:24

Алим пишет

эти данные должен сохранить в одной строке, но сохраняет отдельно.

извлеченный текст, явно многострочный, потому и распологается на нескольких строках ниже, имея вид:

"ссылка","текст
текст текст
текст"

Добавлено 06-02-2015 14:25:20

Алим пишет

Как сделать, чтобы ссылка и текст на одной строке были ?

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

Выделить код

Код:

SET !EXTRACT EVAL("'{{!EXTRACT}}'.replace(/\\n/g,' ')")

Отредактировано InfSub (06-02-2015 14:25:20)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№322306-02-2015 14:39:44

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 35.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Спасибо InfSub удалил все отступы одним разом!


Истина в последней инстанции

Отсутствует

 

№322406-02-2015 14:56:05

slavabest
Участник
 
Группа: Members
Зарегистрирован: 20-09-2014
Сообщений: 34
UA: Opera 12.1

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Простой вопрос, но поставил в тупик.

скрытый текст
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}

У меня в макросе три таких одинаковых кода, которые берут информацию из трёх текстовых файлов.
мне надо взять информацию из  одного  ---  {{!COL1}}
как указать конкретно на нужный?
Можно допустим поменять номера кулов, правда у меня везде текст в одну колонку.

Отсутствует

 

№322506-02-2015 15:00:01

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 35.0
Веб-сайт

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

slavabest пишет

как указать конкретно на нужный?

на нужный файл? или о чем речь?

Добавлено 06-02-2015 15:03:55

если речь о смене файлов, то так:

Выделить код

Код:

SET !DATASOURCE file1.txt
SET !DATASOURCE_LINE {{!LOOP}}
PROMPT {{!COL1}}

SET !DATASOURCE file2.txt
SET !DATASOURCE_LINE {{!LOOP}}
PROMPT {{!COL1}}

SET !DATASOURCE file3.txt
SET !DATASOURCE_LINE {{!LOOP}}
PROMPT {{!COL1}}

Отредактировано InfSub (06-02-2015 15:03:55)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№322606-02-2015 15:30:58

slavabest
Участник
 
Группа: Members
Зарегистрирован: 20-09-2014
Сообщений: 34
UA: Opera 12.1

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет
slavabest пишет

как указать конкретно на нужный?

на нужный файл? или о чем речь?

Добавлено 06-02-2015 15:03:55

если речь о смене файлов, то так:

Выделить код

Код:

SET !DATASOURCE file1.txt
SET !DATASOURCE_LINE {{!LOOP}}
PROMPT {{!COL1}}

SET !DATASOURCE file2.txt
SET !DATASOURCE_LINE {{!LOOP}}
PROMPT {{!COL1}}

SET !DATASOURCE file3.txt
SET !DATASOURCE_LINE {{!LOOP}}
PROMPT {{!COL1}}

Так три одинаковых {{!COL1}} , а мне надо в четвертом месте поставить (одну из этих переменных), макрос не поймет из какого конкретно места брать.
Может нужному  {{!COL1}} присвоить переменную, допустим  SET !VAR1 ?

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

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