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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№142617-12-2009 22:45:32

diliana
Участник
 
Группа: Members
Зарегистрирован: 15-12-2009
Сообщений: 18
UA: Firefox 3.5

Re: Custom Buttons

привет ребята girl_smile.gif

спасибо за ответы.
в общем с проблему с редактором решила сама.
а расширение QuickNote мне не нравиться и вообще я сторонница минимализма и считаю, что много расширений не есть гуд! parting.gif
Мне и нравиться Custom Buttons иза того что можно немало вещей реализовать без установки доп_расширений.
Кстати, на сайте Custom Buttons 2 нашла кучу разных кнопочек, аж глаза разбегаются girl_wacko.gif бум экспериментироватьtender.gif

Отсутствует

 

№142718-12-2009 14:02:00

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 672
UA: Foxware 0.0

Re: Custom Buttons

Jarichek
Неплохо дружище.Один вопрос только,но немаловажный для меня.Нельзя ли сделать,что бы сохранение шло в ANSI кодировке?Ил на худой конец в KOI8R.

Отсутствует

 

№142818-12-2009 16:04:06

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

vv07
найди в самом коде кнопки значение кодировки "UTF-8" и замени на "windows-1251" , оно там два раза встречается

Отсутствует

 

№142919-12-2009 03:35:08

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 672
UA: Foxware 0.0

Re: Custom Buttons

Jarichek
Блин,ну что я за человек такой,нихрена понять не могу.Сам весь код прочесал и ничерта не нашел,пока вы не ткнули носом.
Сейчас без проблем нашел изменение кодировки:lol: А вчера как дурак построчно ведь просматривал и очевидного не увидел. blush.gif  gamer1.gif

Отсутствует

 

№143019-12-2009 09:50:08

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Minefield 3.7

Re: Custom Buttons

Кнопка запуска внешнего приложения

okkamas_knife а возможно ли сделать кнопку   запускающую конкретный профиль [firefox] и чтобы в нём открывалась та же страница -то есть нахожусь на станице, жму на кнопку и эта страница открывается в запущенном через кнопку профиле ( или даже лучше кнопка с меню выбора профиля)? :angel:

Добавлено 19-12-2009 09:56:28
..... тогда можно было бы разгрузить основной профиль от большого количества расширений и специализированные функции распределить по другим :)

Добавлено 19-12-2009 10:00:51
Сейчас же для этого нужно - Скопировать URL из адресной строки > Запустить другой профиль > Вставить  URL в адресную строку > Перейти ........столько лишних телодвижений :rolleyes:

Отредактировано Крошка Ру (19-12-2009 10:01:37)

Отсутствует

 

№143119-12-2009 15:22:11

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Minefield 3.7

Re: Custom Buttons

okkamas_knife будем ждать :whistle: :angel:

Отсутствует

 

№143219-12-2009 17:23:40

=Agasfer=
linux user #526929
 
Группа: Extensions
Откуда: /home
Зарегистрирован: 06-11-2008
Сообщений: 6578
UA: Minefield 3.7

Re: Custom Buttons

Крошка Ру
На 100% не скажу, но, по-моему, в ProfileManager and Synchronizer, была такая опция - при клике ПКМ по ссылке, в контекстном меню отображалась строка "Открыть ссылку в другом профиле" и подменю с выбором вариантов (профилей)


Arch Linux & xmonad

Отсутствует

 

№143319-12-2009 20:01:32

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Minefield 3.7

Re: Custom Buttons

=Agasfer= Есть такое , но там все профиля в списке, без разбора версий-в одну кучу свалены  :rolleyes:

ad6e15b339adt.jpg

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

Отредактировано Крошка Ру (20-12-2009 07:16:56)

Отсутствует

 

№143421-12-2009 13:18:32

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife
Будет так: firefox.exe -no-remote  -P "Название_Профиля" www.mozilla.com
Command Line Options

Отредактировано Jarichek (21-12-2009 13:19:03)

Отсутствует

 

№143521-12-2009 13:56:30

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Minefield 3.7

Re: Custom Buttons

Jarichek пишет

Будет так: firefox.exe -no-remote  -P "Название_Профиля"

okkamas_knife да, вот так :)

Отредактировано Крошка Ру (21-12-2009 13:57:09)

Отсутствует

 

№143621-12-2009 19:19:24

Barsick14
Участник
 
Группа: Members
Откуда: Украина, Львов
Зарегистрирован: 01-10-2009
Сообщений: 42
UA: Namoroka 3.6

Re: Custom Buttons

Если это возможно, сделайте, пожалуйста, кнопку для выбора папки для выбора папки для сохранения файлов. Чтобы не лазить каждый раз в настройки :)

Отсутствует

 

№143721-12-2009 22:24:41

Barsick14
Участник
 
Группа: Members
Откуда: Украина, Львов
Зарегистрирован: 01-10-2009
Сообщений: 42
UA: Namoroka 3.6

Re: Custom Buttons

okkamas_knife, нет, так пожалуй все равно было бы куда удобнее. Загрузил 10 файлов, нажал на кнопку - выбрал папку - закрыл и дальше продолжаешь. Чем каждый раз делать на 3-4 клика больше

Отредактировано Barsick14 (21-12-2009 22:25:00)

Отсутствует

 

№143821-12-2009 22:26:35

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

Barsick14
В раздел Код кнопки добавить это:

Выбор папки загрузки

Выделить код

Код:

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var downloadDir;
try {
    downloadDir = prefs.getComplexValue("browser.download.dir", Components.interfaces.nsILocalFile);
} catch(e) {}

if (!downloadDir)
{
    try {
        var fileLocSvc = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties);
        downloadDir = fileLocSvc.get("Desk", Components.interfaces.nsILocalFile);
    } catch(e) {}
}

var filePick = Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker);
filePick.init(window, "Выбрать папку для загрузок", filePick.modeGetFolder);
filePick.displayDirectory = downloadDir;
if (filePick.show() != filePick.returnCancel) {
    var file = filePick.file;
    prefs.setComplexValue("browser.download.dir", Components.interfaces.nsILocalFile, file);
}

Отредактировано Jarichek (21-12-2009 22:27:23)

Отсутствует

 

№143922-12-2009 18:44:59

Barsick14
Участник
 
Группа: Members
Откуда: Украина, Львов
Зарегистрирован: 01-10-2009
Сообщений: 42
UA: Namoroka 3.6

Re: Custom Buttons

Jarichek, спасибо огромное!

Отсутствует

 

№144025-12-2009 18:32:07

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife
Я пользовался вот этим:

Выделить код

Код:

var doc = new XPCNativeWrapper(gBrowser.contentDocument).wrappedJSObject;
 var tbs = doc.getElementsByTagName("textarea");
var theBox = tbs[tbs.length - 1];

п.с. У меня, например, кнопки ВВ-кодов сделаны вот таким образом: для жирного текста кнопка:

Жирный текст
Инициализация:

Выделить код

Код:

this.onClick = function (event) {
    if (event.button < 2) {
        var open = "[b]";
        var close = "[/b]";
        var theBox;
        var startPos;
        var endPos;
        var focusedWindow = document.commandDispatcher.focusedWindow;
        var vtext = focusedWindow.getSelection().toString();
        if (!vtext) {
            try {
                theBox = document.commandDispatcher.focusedElement;
                startPos = theBox.selectionStart;
                endPos = theBox.selectionEnd;
                vtext = theBox.value.substring(startPos, endPos);
            }
            catch(e) {
                var doc = new XPCNativeWrapper(gBrowser.contentDocument).wrappedJSObject;
                var tbs = doc.getElementsByTagName("textarea");
                theBox = tbs[tbs.length - 1];
                vtext = "";
            }
        }
        else {
            var doc = new XPCNativeWrapper(gBrowser.contentDocument).wrappedJSObject;
            var tbs = doc.getElementsByTagName("textarea");
            theBox = tbs[tbs.length - 1];
        }


        startPos = theBox.selectionStart;
        endPos = theBox.selectionEnd;
        var pastetext = (event.button) ? readFromClipboard() : vtext;
        var oPosition = theBox.scrollTop;
        var oHeight = theBox.scrollHeight;
        var text = theBox.value.substring(0, startPos);
        text += open + pastetext + close;
        text += theBox.value.substring(endPos, theBox.value.length);
        theBox.value = text;
        if (event.shiftKey && event.button == 0) {
            endPos = startPos + open.length + pastetext.length + close.length;
        }
        else
        {
            if (!pastetext)
            {
                startPos += open. length;
                endPos = startPos;
            }
            else
            {
                endPos = startPos + (open + pastetext + close). length;
                startPos = endPos;
            }
    }
    var nHeight = theBox.scrollHeight - oHeight;
        theBox.scrollTop = oPosition + nHeight;
        theBox. selectionStart = startPos;
        theBox. selectionEnd = endPos;
        theBox. focus ();
    };

};
this.setAttribute('onclick', 'this.onClick(event);');
this.tooltipText = 'Жирный текст\nЛКМ - обрамить выделенное\nСКМ - вставить обрамлённое из буфера';


Левый клик - вставить выделенное на странице, обрамленное тегами в форму. Либо если нет выделения - вставка просто тегов. Либо же абрамление выделенного текста в самой форме. Shift+клик - вставленный текст выделяется (например для быстрого копирования куда-нибудь). По средней кнопке - вставка текста из буфера в форму, обрамленного тегами.

Отредактировано Jarichek (25-12-2009 19:22:58)

Отсутствует

 

№144128-12-2009 21:15:12

jfs2201
Участник
 
Группа: Members
Откуда: Курск
Зарегистрирован: 25-11-2009
Сообщений: 33
UA: Minefield 3.7

Re: Custom Buttons

Подскажите, что нужно изменить чтобы ссылки открывались в текущей вкладке, а не в новой

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

Выделить код

Код:

var mitems = [
    {
      "label"    : "Почта@Mail.Ru",
      "tip"    : "Почта@Mail.Ru",
      "image"    : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC+klEQVR4nHWTb0jUdxzHX7/v3f3MS88y79KE8pq7SrbmfHDWyIoUkwYxVqP1l5Bqa7ExFgzyQTWi2oNYqx4UBWXlg4KYaBPCJZMyzkFKtl12qWhmp3nX6alnvz/3+/16khGt3s8+8Pm8Ph/evD9ST8TiHfoI+ArIflU/BmqA/rcbpbcAy4DdvVF1063ucUYSSQA86Q7KFrnwpDtOAr8AsXcBfnihmyeO/xWm6eEoANkZMmmyoDuiYLdJbFviYXOx+wZwGqh/E7AqoRpN314OoSVNdi6fQ4lvBil20QeMxhJ64ZnmpzQGY/i9Lg5/+QEOm5QLhMWr7bt/behB1VROb11AWUHm+eDABJfuPM37s2O40DAtqj7Pq9lRkk2gK0p1ywDA3qkLih6Gx9sqz7ZxbNPHfOabdf5ofajyevvga2NSZRs/VuRTkOvi9xvd/DcQp+6npbhSHbMEsO7v4BBOm8GS/Eyag88qa1t72VicQ8v+FdysKsGfl86hax00/TvI9+VeEolJAo+iABUC8PUNjjA/KwUhpFuB0BAu2WLPah9CSF6nbCv9ee0iDE1B1TR8Oa7YdLtJ71AcYIEdkBVVRdM0ACGZSZK6ghBSFNAATQiJpK5gGjqAaRkqpqkDIIAHXreTrifDmKa1rNjnIRqLc7K+PQsIqbpx+8iVVgxNofXBEy7eDGZFY3Hmu9MAglJPxPLf7x3+Z8PhWk59V05Zkbe66kLz9to7IZwpDlQ9iWFarF3qoz7wCIC5ngzqDq5nmmxPncpBw67j19d09kf54+AG3BnO6uaOvu2BzgEmFZ3ST72s/CSv5vGz+JbO/gj+hblkpqfuBX6bAqyJjb1o+PrQVRQtSdXmFVT4PwS4B5imZRU9H5vEMCxmz0xDknAD0f9FeXRCObHvXCONd7sAKJjnQQiJ8PMxxic1DmxbxcbSxd8AZ9/3TGXAns7+yBct9/sYmVCQHTbmejKYPk2mMD+H2TPTcoHw+wBTWgyUA25AAXqACaD1zWGAl0MlTeeP4nRRAAAAAElFTkSuQmCC",
      "type"    : "url",
      "val"    : "http://win.mail.ru/cgi-bin/start"
    },
    "separator",
    {
      "label"    : "Блоги@Mail.Ru",
      "tip"    : "Блоги@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAABKngAARIkAAEuvBgDnzbUAQOP+AFBjmABnv2sA48CwACthqAAfRI8AC8n9AOT0/wBRrO0Amqi0AIqXugAb2v4AC9f+ACOb+AD0+/8AKGCoACxKlAAiS5kAMWqvAC9orgDV6tcAF9r+ADAwMAAtjvcAOuH+APH4/gBAsfwAH16gAEVknQCoeV8A7+/vAK/C1gCXVxsAQo46AOL1/wBfcKEAJ12lAJO0cADx5NcAIFiaACac+QANyf0AYqpOAB5CjAAzlJsA+fz5AM/myACr0vwA28a9APv38wB9jbYAHrLlAFnp/QAUtv0AgMiGACne/gCgv6gAW5ZFAFOq6wBiuSAAI1CcAAzW/gA1YqYAwH9CAIrY/QCZ1v8A////AJtlTQBGfbsAFbruABYvdgC1biMAGziEAG7DcgDQv7kA3vLfAMPWrwB9jLUA7PPtACze/gAiSpcACNT+AF627wDp7+oAVuj9AC/K/QBQ5/4AdKhAAMTfuAAknPkAK6HCABw5hwBf6v0AD8L9AKexywDi8N4AT8j+AEqz+gAVt/wAPXW3AFFkmQDu4M8AsGQUALduKAC8djUA0LmnAJBMDACmWAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcXFxIhojcXFxcXFxcXFxcXFxcXENLBszHXFxcXFxcXFxcXFxEmVdET5OcXFxcXFxcTEyXGNFHgxHbm1xcXFxcU9NBgY6C1Yham9ubXFxcXE/AgICAhg0bGtqb25tcXFxAAAAAAAuUgdsa2pvbm1xcVsBAQEBJT1XB2xram9ubXFxUCkwOWZePEYDbGtqb25tcXFELUFVCmRxcQNsa2pvJHFxWTscUxBhJnFxA2xrS2lxJzdaOAQPSSBxcXEDQypxcQUrWGAEGR9KcXFxcTVxcXEFCRcWKBVfaHFxcXFxcXFxYi9IZxNUTA5xcXFxcXFxcXFRQghAFDZxcXFxcXFxceP/AADwfwAA8D8AAIAfAAAADwAAAAcAAAADAAAAAQAAgAAAAMDAAADAYAAAgHEAAIB7AACAfwAAgH8AAMD/AAA=",
      "type"    : "url",
      "val"    : "http://blogs.mail.ru/"
    },

    {
      "label"    : "Фото@Mail.Ru",
      "tip"    : "Фото@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAD///8AWVNQAJSKhQCQhoEAc2tnAN5wAgAtLS0AW1VSAKagnQD/rjwAjYmHAMXDwgD4hAAA5nYAAB4eHgC3tLMAaWJeAGlpaQC7XhoA8/PzAGdhXgBWKxUA/v7+AOvq6gD8+vkAiISCANTS0gDZ19YAeHh4AN3W0wCzrKkAurm3AHRvbQC+ubcA23QAAFpUUQDGxMMAcGtpAN/f3wBQKBQAx2QRAK5XJAAnJSQAtbKxACoqKgCelI8AjYeEAPv7+wDknDYAHRoXAI+KhgCZlpQA4eHhAHt7ewCeTyEAkUgkAI9HIwD9/PsAqKKfACUiIQB4PQEAy8rJAMFhFQAuLS0ASUVCAHJycgCjoJ4A9vDtAIxLAABoNAsAY2NjAOrp6ADg394A9vb2APX19QDZ19UAoZ6cAPLr6AByamYAp6SiAJKOjABaLRMAsK2sAKSalQDt7ewAjIWCAL+5tgDS0NAA19bVAGxpZgCwrasAsKyqANFpAgDn5+cA/+S/ALaxrwCDfHkAt1wQAGplYgCbmJYAx8K/AKSioAD38u8AxMLBAISAfQD+/fwAq6ajADw8PAA2NjYAfEAAAOfk4wBvb28AuLOxAKlVGACBgYEA/Pv7AOrq6gD7+fcA7OvrAHBqZwBhW1gA/f39AIiFgwB3dHEAr6yqAImHhQDIw8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39IVn5/f38TNWxrckl/f39/YgIDAXg0KhU3OCc/E1IkeQECAwEzEVESPhIpFRxPAVABAgMBKw5hBQ0FKDYGZwEHAQIDAQ8OXAwJDAVxBgsHBwECAwFMRm0JXgkNRUFbEBABAgMBJSYxRDAiPDtdYAQEAQIDASNldBEsBm92fQQEBAEtUxR3Mno9VBcLWXxfVU4uHh1NQ2YhGQp7QB8WABogS3BqCAgIZHUYOXMKAQEUV39/f39/RzpuaRZYaH9/f39/f39/f38bWkJjD39/f39/f39/f39/f39/f39/f39/f///AAD//wAAHA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4DwAA/B8AAP//AAA=",
      "type"    : "url",
      "val"    : "http://foto.mail.ru/"
    },

    {
      "label"    : "Видео@Mail.Ru",
      "tip"    : "Видео@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAPz8/AEdHRwBXVEkAX1xWAGFeVAB7c1kAbWtqAHFvbQB5dGMAhXp1AIJ6egCEfHsAh39+AACgIwACoyUAFLk0AC+tLwBPtjcAHsY9ACnTRgB/xEQAk4hkAIqAewCKgn8Aq55uAK/SUQDf53kA7+RhAP/pZgAAQP8Af+GyAD/d2AAA2v8AT97PAIWDgACIgoAAjYWDAIiHhgCMiocAjYuIAJGIhQCajoYAkIyIAJaNigCQjowAlo+NAJORjgCWk48Am5CIAJ2TjACblI8An5SNAJaSkACXlJAAmJWSAJyVkQCYlpQAm5iVAJ6algCem5gAn5yaAKCWjwCgnZoAoJ+cAKKgnQCooJsApqOgAKekoACop6UArKilALGqpQCwra0At7W0ALq0sAC4trQAvLa1AL24tAC8urkAvr27AMC7uADDv7sAw7+8AJ/jnwDz3Y4A/+iUAMTAvQDFxMMAy8jGAMTEzADLysgAzcrIAM/NywDNys4A1NLXANjW1gDZ2NcA1dPZANrZ2ADZ2N4A2tngAN3d5QDf3+gA4uHhAOPj7QDp6egA8PDwAPf39wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAZ09BJy9JCgoKCgoKCgppRSc6RDwnQRcUFBQTEBAKLzxNUlI3J2c3FBQUEw4OCjdbWFZNNidnNxsgUxwREgo8HltWSi8nZzcfISAdGhUKQV9bUko6JysKGyJTHR0cCkFiW0YHCCczCgoKCgoKCgpBYE8CBhkEJSszMyozOlcAK18lAVRVFgsLCxcpPjYAACdbKwH/VQk3KQsLCwslXwBPN0oCAwVZZFtKQjcrKzYAAFcvKCNIW2JoaGZbSkdBTwAAAGdXRSc3RE9eZGhhQUkAAAAAAAAAZ09BJycnJy8AAAAAAAAAAAAAAAAAAAAAAP//AADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAEAAIAAAADgAAAA/gEAAP//AAA=",
      "type"    : "url",
      "val"    : "http://video.mail.ru/"
    },
            {
      "label"    : "Файлы@Mail.Ru",
      "tip"    : "Файлы@Mail.Ru",
      "image"    : "data:image/x-icon;base64,R0lGODlhEAAPAPcAAF9wgF9wf15ufVxtfJW65F1tfcDU6V1ufWJ0gl5vfpKgscHW66i9z15wf8fd84+drNPs+NLs+Km6zGJ0ga7P9FxufJC24pW556C1x8TY77HU98Xe+c/q98/p9oev35mpupSjtNLq+cXb8aKyxMTa8Ke6zTNKXpmour3S573R5ZShsI2bqo6aq6fL8GBxf19vfmN1hLjL4GV2hKK3ypyuwJm/5qK1yOX4/6zN8Y+345SjtpS44UFSZZemubHH26W7zbDQ8dfv+bbT9qbH7dbu+8Hc+bbI28Ta76S1x77T6KC22Mrl9WFygc/k96CxxJalt9Lr+JSktJm85p3A6JWltsTd+pzC7Ja85Sg8UsXd+bnN4ZW86b/b+cTZ8GR0g7jW9tvt+aa2yY644l5vf0ZdeGBwgF1ufpW64qC0x5W646HE611vfsHW7GF0gjZNYY6crMTZ7rHQ8sDV6cTf+dPv+15vgLfW+NDm94eYqpSjsr/U6NTo9pmqvpCjtMDV65ysvcfd8I604aPF7dDr+bHC1rPF2L7S6KbK8mJxgLTG2WBwf4mYqJy/6cPe+Zant8bg85rB67zW66i/0UZeeIqbrL7c+oiz47bU9sPe+sfd8mJygs3n94iu3rjX+ZyrvpOhtKrK78zm919vf15ufqHG79Xu+rLI3WV4hrfZ+GFxgq2907ra+cDZ9WBxgMnf8Mjj9sng9cHb+q3P9I2aqZuqvFxtfYex4WFygtHo9qfI7qLE61xufaKywys/VLjW+avL8bTM4tDo966+0sbf+aq6zWNygQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQAA8AAAj/AKtsGFaE1SUguXQxqnGFAIEznDDVSQUAwJgACQIIcKGoDIJiHmLd8kEJWJ9IfB7Z2PRjEBgZtioBwMPi0wcnEgrFSGGo1KRellAlMLUCBK0RxZIa8NMlCJMcQgTcmKXDUzFhxfQUg0MCwoEtFFopefOkWBhVxeS4KuYgxC4rLWDwUHEiaTE6dmEFG0BK0Ck3eXoUK0Go2AJAxTLdGXAIkhcTCqjQKJbIcLEMR5oUkHVhQocHUf4gsZuEjQhcADSICcBgkQJHvIgZ0YLCABEyWDoFQgBFUgQGHGYsQfMKQ6g9bVZZQKTpRYMDoyoIGFCglhlRa3ztSCNlipohoH7hCojzhUujOVnsBAQAOw==",
      "type"    : "url",
      "val"    : "http://files.mail.ru/"
    },
        {
      "label"    : "Карты@Mail.Ru",
      "tip"    : "Карты@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADb29vh4eLm5ubm5ubg4N7d3d0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc3Nz19fP5+fLY6fLL5PLJ4/L5+fDy8vHn5+fd3d0AAAAAAAAAAAAAAAAAAADj4+j5+fEbpfUTpPQcp/QVpPQYpvQapvSy3PTy8vH19fPd3d0AAAAAAAAAAADe3t703p4VnfYXpfRBtfT0+PX7+/f7+/eQ0PX6+vRfv/WU0fT29fPd3d0AAAAAAAD4+PEOofXqoiLy5bH0+fgVofMOn/QOmfPm8fcVnvMapvQcp/RNt/Tn5+cAAADm5uRSufQapvT0+Pr9lQjmnjwOpPqX1vcVofMcp/Qcp/RMuPQbpvQXpfT4+PHd3d349/MOoPUOnPT7+/cOpPr+oAK7Xx/37un+/fuL0fccp/RFtvX0+PUcp/SW0vLg4N74+PETpPRnwvTH5vccp/T99+39pQG2d2WJW4H+/vwQovNFtvX7+/cQo/RBtPPm5ub4+PEVpPR7yfTJ5/capvT9/fv/y3H29vdudsHm5/kOovNFtvX7+/YOovRDtfPm5ub49/IOovUOmvT7+/cVpPRRu/X7+/uIiP4AAP4ABc0hwPlFtvX7+/UXpfSFzfTh4eLv7+4cpvUYpvT7+/VgwPUcp/QcpvTK6flh0vQAAP8AA9xCvfZiwPQapvT5+fLb29sAAADy9vAYpvQOmfT7+/ec1vcOn/QOovQOoPSQ3vUPD/8xG/QapvQUoPX29fMAAAAAAADx8fCw2/Icp/QOnPTt9vX7+/b7+/b7+/b7+/dRvPMUcfgJaPj5+fHc3NwAAAAAAAAAAAD09PPV6PIOofQcp/QOovQOn/QOoPQXpfQapvQUoPXx8fDx8eIAAAAAAAAAAAAAAAAAAADx8fD59/G43/JGtvUOnfUOnPVjwPPy9vD08/Le3t4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADv7+7z8/Ly8vHy8vH09PPm5uQAAAAAAAAAAAAAAAAAAAD4HwAA4AcAAMADAACAAQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAOAHAAD4HwAA",
      "type"    : "url",
      "val"    : "http://maps.mail.ru/"
    },
        {
      "label"    : "Работа@Mail.Ru",
      "tip"    : "Работа@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAADAwMAAATAAAREREAHx8fAA0iDQAUKhQAJiYmACsrKwAxMTEAOjo6AABpAAAAdwAAAHgAAAAoaAAkWWQAT09PAFNTUwBkZGQAdHR0AHl5eQANhg0ASpNKAE2VTQAAb7UAAJq7AACO8gA7hewAQorsAFGS7gBbme4AaqHxAADM/wAN1/8AF9X4ABHX/wAU2P8AAOb/AAD+/gCGhoYAjo6OAJmanQCioqIAqLq+ALq6ugDU1NQA29vbAN/f3wDf4d8A5vDmAO307QDx8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAcDAAgTMyYg//8m/yX//wAKBwMAAAEuJiAlJf8l/yUAEQoHAwAAAC0g/yAgJiAAABQQCgcDAAAJACAlJgAAAAAsEhAPGA4pAAAAAAAAAAAAACgSEBkaGwAAAAAAAAAAAAAAJxIrIRocAAAAAAAAAAAAAAAqAAAjGh0AAAAAAAAAAAAAAAAAACQaHgAAAAAAAAAAAAAAAAAAJBofAAAAAAAAAAAAAAAAAAAjCwsVFzAAAAAAAAAAAAAAAAwAMgYEAAAAAAAAAAAAAAANMQUALgAAAAAAAAAAAAAAFwIALgAAAAAAAAAAAAAAADADLQAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAgAEAAIBHAACA/wAAwP8AAOB/AAD2PwAA/x8AAP+PAAD/wAAA/+gAAP/gAAD/4QAA/+MAAP//AAA=",
      "type"    : "url",
      "val"    : "http://rabota.mail.ru/"
    },
            {
      "label"    : "Погода@Mail.Ru",
      "tip"    : "Погода@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAA/7g7AP/KBAD/zwQA/9AFAP/RDgD/zhEA/9ASAP/QFQD/1RoA/94YAP/YHgD/1CEA/9sjAP/YJQD/2SoA/+c5AP/zMAD//DMA//82AP+8RAD/wEgA/8ZMAP/dQgD/xVMA/8VVAP/HWAD/yV0A/9ddAP/hQgD/4kgA/+FNAP//QwD/4VAA/+JUAP/pWQD/9V8A//9cAP/NYQD/52UA/+JpAP/obAD/7WwA//9oAP/lcQD/7HAA/+t1AP/udADp83wA//F8AP//fQAAc/8AAHb/AAB7/wAAfP8AD3z/AA2G/wAAiP8AAI3/AB+G/wAfif8AH47/AACR/wAMlP8AHpH/AC+N/wAvlv8ACKf/AACt/wAHrv8AH6D/AB+l/wAAtf8AAL//ABm1+gA7sf8AWLrkAEqm9QBPoP8AX6r/AF+2/wB/uv8AAMH/AADF/wAAyv8AAM3/AADR/wAA1f8AANn/AADf/wAA4v8AAOf/AADy/wAA+P8AAP3/AAb//wAW//8AHv//ADrv/wBE1uUAXNXjAF/F/wB/xv8Af8v/AFP//wBr//8Acv//AP/XggDO6YcA/+2HAP/yhgD//4cA//CKAP/zjwD//o8A/+2XAP/snQD/85MA//WSAP/0lQD//pkA/+6hAP/6pgD/7LoA//q0AP/6uAD/+7wA//28AILa3ACy4tQAndviAJbe6QCfz/8An9H/AK/W/wC/3P8AieXsAJD//wCZ//8A3/HRAP/tygD+/MsA///ZAOn04AD//eUA/froAP//6ADj//8A+/v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AeyYVAQEUGxsbGRkba4wAABUcKCxtdnZ6enx9fXQZGwAicHZ2dnZ2cG4tKi12fXkaMSMfIiInJy1wcB8fHR92c45vbzIQDAkJDyoXDgsLDiQAkkwwEQICBAQFCAYIBQsTAGU5bBMTExMTK419IBMlKgBnOIFyKyt4kP+Ci///kgAAAE9Kj////5SDSUlkTUAAAFA0SUljgIhiXFdJVzk9AABmN0laYImTal5YSUk5AAAAAABDV15pimheWElEOAAAAAAANEhYXmFeWlRIPjSFAAAAUDQ9RFRXV0lIOVFCRgAAAEaFAE82P0s5Nk4AAAAAAAAAAACGQQAAhzuEAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAgAAAAIAAAACAAQAAwAEAAIABAACAAwAA4AMAAOABAADAAQAAyA8AAPmPAAA=",
      "type"    : "url",
      "val"    : "http://pogoda.mail.ru/?city=1253"
    },
            {
      "label"    : "Mobile@Mail.ru",
      "tip"    : "Mobile@Mail.ru",
      "image"    : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAQAAAAEABcxq3DAAABTElEQVQ4y42SvU7DMBRGT6FQMeQFGCumPkAkOiKmsjLBhN8CKY8CI2LgZwEmRLdKiIFHqOSpbCVCSuzEyWVIW1K3jbiLr+37HX/XNngRgyQg70EgCUgMMgwC+QIZg/j1LV8M8ArsAWltzwKHgAF6NV3bJz4DZ+ljNdndgSyHzIF1JNdP6Mvbpfqt+mRxYpZC57gSOwvk4Aylzf3zVh0AUGYQP9TIArmhtK4ZkMyT6cffYl5WLaSWwuaYJoABOgBxCu3tatEVkDsoBPfvFkxe9T2Pn+p2CuuWXmatgy4wvfteyx1fDWmMEcgkCkW0kk8Q0UpEKxnN8kkUypv3mVo+YBPc1MaTmm7LL9qPQvpaYYC+Vov8SCu6UbgCXnLw0uBgHilwuslBCvSikIFWAAy0YqAV6Sw/iEJsk4P7Bgd14XlN1/ILbxogGXDhaX4B6W+cM5O6g18AAAAldEVYdGNyZWF0ZS1kYXRlADIwMDktMTItMjVUMTI6MTk6NTIrMDM6MDCe7ozsAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTEyLTI1VDEyOjE5OjUyKzAzOjAwwV/62AAAAABJRU5ErkJggg==",
      "type"    : "url",
      "val"    : "http://mobile.mail.ru/"
    },
            {
      "label"    : "Ответы@Mail.Ru",
      "tip"    : "Ответы@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv4Rsc1QAv4RsAAAAAAAAAAAAAAAAAAAAAAAB/4f8/0/8/0/8/0/9v3v+/8P8AAAA+uhA9owA+uhAAAAAAAAAAAAAAAAB/3f8AvP8AvP8AvP8AvP8AvP8AvP8AvP8AAADX99HP9MjX99EAAAAAAAAAAABfy/8ArP8ArP8ArP8ArP8ArP8ArP8ArP8ArP/d9P+6+7in+qS6+7gAAAAAAAAAAAAAnf8Anf8Anf8Anf8Ah+xwo98QhOQAnf8Anf/o9v9d61Ar5Rpd61AAAAAAAAAAAAAAjf8Ajf8Ajf8AiPqApNv///+guuMAhPUAjf+X0P+O6H8c1QBN2zWQ6YEAAAAAAAAAe/sAe/sAe/sAYNft9f3///////8gbtQAe/sQg/vm9u9Qzi81xxBd0j+16qcAAAC/0vM/edwATdFJiNZ9zfxoxf2Bz/1gnd8ATdEvbtmxyfHz+u9ZwS83tAVqyEW45acAAAAAAAC85f43svxJuv1Pvf3S7v/////o9v8AAAAAAAAAAADz+u9Vrh9FpwtvukEAAAAAAABDtvtPvf1ixv5ixv79/v9ruD1JqRBruD0AAAAAAAAAAACRy289owBJqRAAAADX7/4srftixv5j1/5j0v7x+v+MyWhhtC89owCe0X/a7s+23J9IqA89owCAw1gAAACGmr4iitdjzf5l5f9j1/6J1v7a7s+Aw1hZsCVBpQU9owA9owA9owA9owAAAAAAAACGkrYVN35ApOdRmtBIfrk+crBfeqyjtbyMyWhdsio9owA9owBhtC/C4q8AAAAAAACjtbwOJm03W5pTf7hKc646X50qSosYM3jDydoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6ToggPYBWg7tHb6o1WJcjQYQ9UYsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3hK1RZZlcc6VWbJ+IlLcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xwAA4EcAAIBHAAAABwAAAAcAAAADAAAAAQAAAAAAAMBwAADAOAAAgAAAAIABAACAAQAAgD8AAMB/AADg/wAA",
      "type"    : "url",
      "val"    : "http://otvet.mail.ru/"
    },
            {
      "label"    : "Здоровье@Mail.Ru",
      "tip"    : "Здоровье@Mail.Ru",
      "image"    : "data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR2OFwqolZo3Q/mWQ3ll4ujVZboHm01MIAAAAAAAAAAAAAAAAAAAAAAAAAAACfvatInm9suZBftIQ/p3Awn2gckVkcjFwYfk2Qw6oAAAAAAAAAAAAAAAAAAADR4Nc/nG14xJtGqXMznmAglE0TikoOflsOfWEWhl0Zh1qj0b0AAAAAAAAAAAAAAABFkmhkwZFDsHQtoV4clEoTk0cMh04MenkRhocfmXwckWktmG8AAAAAAAAAAADR2OEsqWBMwYMsqWAdm00RlkQPmE8NhmILcZMRgqoboZsppIUjmnCi078AAAAAAACbxak3wIM0vncjql0ZplARlkQPmE8XlIcLb6sTjs8XprwstaExp4NitpgAAAAAAABPlmclsnUluncjql0ZplAQn0gPmVYOgpENbsYSk90Zu9kuw79HuppMro0AAAAAAABPlmclsnUluncUn0Ufq14Tp08YpXQPe6UYf9stxPIz3Ow519NTxa1IsI0AAAAAAABPlmclsnUluncUn0URn0YOpEoPnGoXi7JOtOaR7fiX9/eh7uiQ0b9NtJgAAAAAAABPlmcUnVETp1wNjjgNljgatGAPoWMtna2p4/Le/Pzv/fzm9vCm18NVuJ0AAAAAAACbxakJbiMJji8Igi0NkDYKkjUKhjoaimlry8+48/Ll+fbR6uBkxat3xa0AAAAAAAAAAAAylE8FYx4EYB0EWxYFZhsidzoicVIgoGc4s4pUx6tNwqZBtJHf8usAAAAAAADV5dwqdUYGVyMIXCgVd0U+tX5wqok/Xnyx3852zq9WxaR3zLHd8eoAAAAAAADR2OEMcjcMcjcelF4utH8otnQ6zYAAAABzh6Rug6AAAAAAAAAAAAAAAAAAAADt9PAoiFUinmgvtoIipWcbs1wnx2zN8N0AAADf5OoXNmVKZ4cAAAAAAAAAAAAAAACK1rVg2q1n06Fi0JRDzX9s15vT8uEAAAAAAAAAAADR2OHR2eEAAAAAAAAAAAAAAAD4BwAA8AMAAOABAADgAQAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAQAAgJ8AAACPAAABzwAA",
      "type"    : "url",
      "val"    : "http://health.mail.ru/"
    },
                {
      "label"    : "Деньги@Mail.Ru",
      "tip"    : "Деньги@Mail.Ru",
      "image"    : "data:image/gif;base64,R0lGODlhDQANAOYAAPX3+Yymtvv8/MrV3Vh7j5qywcnV3WaIm+Tq7vb3+c7a43mXqM7b4vH09vL195atvNjh5XCQo/n6+36brXOSo6e9y7PDzEtxh9Pd4pmywePq7q2/yUJqf5iuuZivvqm/zWOElqvAzvz8/eju8I6ls2+Podjh56i7x4+ntPv7/J2zwGmJm+ru8eXq7mqKnPj6+o6ouEhvhIKdrZevvqW6yqi6xXOSpK/Ay+br7+7z9dzl6/7+/szX34iisp+zvtDa3+jt77DD0IKeraq/zrHCyu/09maInZKptsrV2zljepiwvuzw9M3Z4n6aqbjK1J60w9Ld5ezw8/z9/tzk6Fd7j////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAANAA0AAAdvgFWCg4SFg0tQTAo6L4UiDB8VIUM0QUWEPBlOOQAAJgUagikID084hoIDMBMBKh4zSgEGgydGESWogjcUBzY9QjILG1KDDlMuTS2EGFGENRcoEA0sFlQ/hAkdHDEgBEkrQIUCSD4kR0QjuTsSAoSBADs=",
      "type"    : "url",
      "val"    : "https://money.mail.ru/"
    },
    


];


function createMenu( label, tip, image ) {
           var m = document.createElement( "menu" );
           m.setAttribute( "label", label );
           if ( image ) {
               m.setAttribute( "class", "menu-iconic" );
               m.setAttribute( "image", image );
           }
           if ( tip ) m.tooltipText = tip;

    return m;
}

function createMenuItem( label, tip, image ) {
           var mi = document.createElement( "menuitem" );
           mi.setAttribute( "label", label );
           if ( image ) {
               mi.setAttribute( "class", "menuitem-iconic" ); // "menuitem-iconic bookmark-item"
               mi.setAttribute( "image", image );
           }
           if ( tip ) mi.tooltipText = tip;

    return mi;
}

function executeFile( progPath, arg ) {
    progPath = progPath.replace( /\//gi, "\\" );
    try {
        var argArray = arg ? arg.split(/\s+/) : [];
        var nsILocalFile = Components.classes["@mozilla.org/file/local;1"].getService(Components.interfaces.nsILocalFile);
        var nsIProcess = Components.classes["@mozilla.org/process/util;1"].getService(Components.interfaces.nsIProcess);
        nsILocalFile.initWithPath(progPath);
        nsIProcess.init(nsILocalFile);
        nsIProcess.run(false, argArray, argArray.length);
//        nsIProcess.close();
        return nsILocalFile;
    }
    catch( ex ) {
        alert( ex.toString() );
        return null;
    }
}

function buildMenu( items ) {
    var menu, i, t, mi, item;
    var self = this;

    menu = document.createElement( "menupopup" );
    menu.type = "menu";
    menu.orient = "horizontal";
//    menu.id = "myCustomMenu";

    for ( i in items ) {
        item = items[i];
        if ( typeof( item ) == "string" ) {
            switch( item ) {
                case "separator":
                    mi = document.createElement( "menuseparator" );
                break;

                default:
                    mi = null;
                break;
            }
        }
        else {
            switch( item.type ) {
                case "url":
                    mi = createMenuItem( item.label, item.tip, item.image );
                    mi.onclick = function() {
                            var b = getBrowser();
                            b.selectedTab = b.addTab( this.onclick.addr );
                            b.selectedTab.onload = function() {}
                    };
                    mi.onclick.addr = item.val;
                break;

                case "urlForm":
                    mi = createMenuItem( item.label, item.tip, item.image );
                    mi.onclick = function() {
                            var item = this.onclick.item;
                            var b = getBrowser();
                            var tab = gBrowser.addTab( item.val.addr );
                            var newTabBrowser = b.getBrowserForTab( tab );
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            b.selectedTab = tab;
                                   var lf = function( event ) {
                                       var fields = item.val.fields;
                                       newTabBrowser.removeEventListener( 'load', lf, true );
                                       setTimeout(
                                           function() {
                                               var doc = newTabBrowser.contentDocument;
                                               var inputs = doc.getElementsByTagName( "input" );
                                               for ( var i in fields ) {
                                                   for ( var j = 0; j < inputs.length; j++ ) if ( inputs[j].name == i ) inputs[j].value = fields[i];
                                               }
                                           },
                                           100
                                       );
                                   };
                            newTabBrowser.addEventListener( "load", lf, true );
                    };
                    mi.onclick.item = item;
                break;

                case "js":
                    mi = createMenuItem( item.label, item.tip, item.image );
                    mi.onclick = new Function( item.val );
                break;

                case "submenu":
                    mi = createMenu( item.label, item.tip, item.image );
                            mi.appendChild( buildMenu( item.val ) );
                break;

                case "exec":
                    mi = createMenuItem( item.label, item.tip, item.image );
                    mi.onclick = new Function( "this.onclick.executeFile('" + item.val + "')" );
                    mi.onclick.executeFile = executeFile;
                break;                    

                default:
                    mi = null;
                break;
            }
        }

        if ( mi ) menu.appendChild( mi );
    }

    return menu;
}



this.appendChild( buildMenu( mitems, false ) );


Лучше по утру на Google Earth искать где ты пил, чем на Youtube как

Отсутствует

 

№144229-12-2009 16:56:12

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

jfs2201
Надо заменить

Выделить код

Код:

b.selectedTab = b.addTab( this.onclick.addr );
                            b.selectedTab.onload = function() {}

на

Выделить код

Код:

loadURI (this. onclick. addr);

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№144329-12-2009 19:38:08

jfs2201
Участник
 
Группа: Members
Откуда: Курск
Зарегистрирован: 25-11-2009
Сообщений: 33
UA: Minefield 3.7

Re: Custom Buttons

Anton
Спасибо!:rock:


Лучше по утру на Google Earth искать где ты пил, чем на Youtube как

Отсутствует

 

№144407-01-2010 06:26:50

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife
В раздел "Код":

Выделить код

Код:

loadURI ("loadURI ("http://forum.mozilla-russia.org/index.php");

и ctrl+shift+m в раздел "Настройки"


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№144507-01-2010 07:45:55

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife
Чтобы для указанного тобой кода по клику/клавише открывалось меню, надо в раздел "Код" поместить

Выделить код

Код:

this. open = !this. open;

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№144610-01-2010 23:30:34

diliana
Участник
 
Группа: Members
Зарегистрирован: 15-12-2009
Сообщений: 18
UA: Firefox 3.5

Re: Custom Buttons

okkamas_knife
+1
сам знаешь за чтоgirl_wink.gif

Отсутствует

 

№144711-01-2010 09:11:59

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 672
UA: Foxware 0.0

Re: Custom Buttons

Anton
Привет Дружище.Я понимаю неосуществимость своего вопроса,НО рискну задать.Нельзя ли сварганить кнопку для смены IP,хотя бы два разных каках нить.:blush: Очень надо,а то всякие там прокси,никак освоить не могу увы.

Отсутствует

 

№144811-01-2010 18:11:58

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

vv07
По-моему, IP может сменить только провайдер.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№144911-01-2010 19:55:16

Selten
Участник
 
Группа: Members
Зарегистрирован: 06-01-2010
Сообщений: 59
UA: Firefox 3.5

Re: Custom Buttons

Установил Custom Buttons плюс Toollbar Buttons и возникла куча вопросов
-что прописывать и откуда
-в каком формате должны быть картинки для этих кнопок
Толкового мануала никто не встречал ?
Может уже готовые у кого есть и может выложить с инструкцией к применению.
Сейчас у меня не мозила, а семафор какой то-одна кнопка блокнота что стоит :cry: или открыть в IE

Отсутствует

 

№145012-01-2010 20:48:05

zett123
Участник
 
Группа: Members
Зарегистрирован: 12-01-2010
Сообщений: 3
UA: Firefox 3.5

Re: Custom Buttons

Добрый всем вечер. Помогите пожалуйста сделать кнопку которая бы дублировала Ctrl + + (увеличение экрана) и кнопку Ctrl + - (уменьшение экрана).  Очень надо, а то постоянно прыгать с мыши на клавиатуру и обратно как-то напрягает :whiteflag:

Отсутствует

 

Board footer

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