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

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

№370124-02-2012 16:30:06

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Nightly 13.0

Re: Custom Buttons

Infocatcher пишет:

Перетаскивание в нужную позицию совсем не нравится? :)

Тут дело не в положении отдельных закладок, а в общей последовательности, ибо зачастую на крайнюю ссылку чаще заходишь и она как раз под рукой будет. :) И спасибо за кнопку, она даже лучше стандартных закладок, которые тормозят уже при 10 наименованиях. ;)

Infocatcher пишет:

Session Bookmarks 0.2.0pre24 - 2012-02-24
[+] Добавлена настройка «addToEnd: true», если выставить в false, то закладки будут добавляться в начало, а не в конец.

Спасибо большое. :blush: Во как удачно 24 pre 24 числа. )

Отредактировано vom (24-02-2012 16:40:26)

Отсутствует

 

№370224-02-2012 17:21:44

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

А как сделать, чтобы ЛКМ открывал закладку в новой вкладке, а СКМ в текущей?

Отсутствует

 

№370324-02-2012 20:56:08

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4296
UA: Firefox 10.0

Re: Custom Buttons

mserv пишет:

А как сделать, чтобы ЛКМ открывал закладку в новой вкладке, а СКМ в текущей?

Заменить

Выделить код

Код:

        if(e.type == "click" ? e.button == 1 : this.hasModifier(e)) {
            tab = gBrowser.selectedTab = gBrowser.addTab(this.options.useSessions ? "about:blank" : uri);
            this.options.middleClickCloseMenu && closeMenus(mi);
        }
        else if(e.type == "command") {
            if(!this.options.useSessions)
                loadURI(uri);
            tab = gBrowser.selectedTab;
            mergeHistory = true;
        }

на

Выделить код

Код:

        if(e.type == "click" ? e.button == 1 : this.hasModifier(e)) {
            if(!this.options.useSessions)
                loadURI(uri);
            tab = gBrowser.selectedTab;
            mergeHistory = true;

            this.options.middleClickCloseMenu && closeMenus(mi);
        }
        else if(e.type == "command") {
            tab = gBrowser.selectedTab = gBrowser.addTab(this.options.useSessions ? "about:blank" : uri);
        }

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№370424-02-2012 21:18:10

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

Infocatcher пишет:

Заменить

Спасибо. А ещё подскажите плиз, как сделать, чтобы при СКМ меню не закрывалось.

Отсутствует

 

№370524-02-2012 21:20:08

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4296
UA: Firefox 10.0

Re: Custom Buttons

mserv пишет:

чтобы при СКМ меню не закрывалось

Заменить в самом начале

Выделить код

Код:

middleClickCloseMenu: true

на

Выделить код

Код:

middleClickCloseMenu: false

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№370624-02-2012 21:28:39

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

Infocatcher пишет:

mserv пишет:

    чтобы при СКМ меню не закрывалось

Заменить в самом начале

Упс, извините, ошибся.:dumb: Мне нужно чтобы меню при ЛКМ не закрывалось.

Отсутствует

 

№370724-02-2012 22:11:13

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4296
UA: Firefox 10.0

Re: Custom Buttons

mserv пишет:

чтобы меню при ЛКМ не закрывалось

Заменить

Выделить код

Код:

    getMenuitem: function(label, uri, icon, ssData) {
        return <menuitem xmlns={xulns}
            class="menuitem-iconic bookmark-item menuitem-with-favicon"

на

Выделить код

Код:

    getMenuitem: function(label, uri, icon, ssData) {
        return <menuitem xmlns={xulns}
            class="menuitem-iconic bookmark-item menuitem-with-favicon"
            closemenu="none"

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№370824-02-2012 22:19:50

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

Infocatcher
:beer:

Отсутствует

 

№370925-02-2012 15:51:58

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

Re: Custom Buttons

Хотелось бы кнопочку копирующую в отдельную папочку указанные в её коде файлы и папки (например chrome) из профиля [firefox] с датой сохранения :)



signons.sqlite + key3.db - все сохранённые пароли. Эти файлы нужно переносить обязательно оба.

places.sqlite - вся ваша история посещённых страниц и закладки.

formhistory.sqlite - история всех введённых запросов в разные формы.

cookies.sqlite - все ваши куки.

sessionstore.js - вся ваша текущая "сессия", т.е. последние открытые и закрытые вкладки.

permissions.sqlite - все настройки "разрешений" для сайтов, которые вы можете посмотреть открыв about:permissions страницу.

папка searchplugins + файл search.sqlite - все установленные вами поисковые машины.

prefs.js - все настройки из about:config, часто является причиной различных глюков, так что целиком его переносить не рекомендуется (если только проблема не в нём). Часто, проблема заключается в каких-то определённых записях из этого файла и вы можете методом пополовинного удаления за 10-11 перезапусков браузера определить какая запись вызывает глюк.

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

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

Отсутствует

 

№371025-02-2012 16:00:38

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 7.0

Re: Custom Buttons

давно хотел спросить а где хранятся настройки расположения кнопок (cb) (всмысле привязка кнопок к панелям ) ?

Отсутствует

 

№371125-02-2012 16:56:01

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4296
UA: Firefox 10.0

Re: Custom Buttons

Ste_pan
Там же, где расположения других кнопок, а также размеры окон и тому подобное – в файле localstore.rdf в профиле.
В записях вида

currentset="menubar-items,custombuttons-button12,


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№371226-02-2012 21:00:27

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4296
UA: Firefox 10.0

Re: Custom Buttons

Session Bookmarks 0.1.0pre4 - 2012-02-26
[x] Исправлена повторная инициализация кнопки (у кнопки появлялся белый квадратик от второго добавленного меню, и не работало добавление закладок) при использовании расширений, влияющих на панели инструментов (Vertical Toolbar, TotalToolbar).


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№371326-02-2012 21:48:03

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4296
UA: Firefox 10.0

Re: Custom Buttons

Session Bookmarks 0.2.0pre25 - 2012-02-26
[x] Исправлено открытие диалога свойств закладки в SeaMonkey.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№371428-02-2012 14:49:03

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 900
UA: Firefox 10.0

Re: Custom Buttons

Возможно ли создать кнопку, действие которой заключалось бы в следующем:
- состояние кнопки (нажата/отжата) запоминается
- если кнопка нажата, то во все последующие запуски браузера при входе нужно ввести пароль доступа
- если кнопка отжата, то соответственно не нужен никакой пароль
Сейчас я использую дополнение ProfilePassword. В нем пароль нужно вводить всегда. Может можно как-нибудь на его функцию навесить такую кнопку?

Отсутствует

 

№371528-02-2012 16:54:14

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

Infocatcher
Подскажите, как в Session Bookmarks сделать, чтобы закладки открывались в фоне?

Отсутствует

 

№371628-02-2012 19:17:02

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4786
UA: Firefox 3.6

Re: Custom Buttons

Inko7 пишет:

Возможно ли создать кнопку, действие которой заключалось бы в следующем:
- состояние кнопки (нажата/отжата) запоминается
- если кнопка нажата, то во все последующие запуски браузера при входе нужно ввести пароль доступа
- если кнопка отжата, то соответственно не нужен никакой пароль
Сейчас я использую дополнение ProfilePassword. В нем пароль нужно вводить всегда. Может можно как-нибудь на его функцию навесить такую кнопку?

могу сделать, пароль будет сохранятся в about:config и иконка будет изменятся, если включена - при входе нужно ввести пароль доступа.
Какие иконки для кнопки хочешь?

Отредактировано bunda1 (28-02-2012 19:42:02)

Отсутствует

 

№371728-02-2012 19:45:22

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 900
UA: Firefox 10.0

Re: Custom Buttons

bunda1
о, круто! сделай пожалуйста!
иконки в принципе любые, можно что-то типа ключика какого-нибудь
если что, я иконки сам смогу поменять

В принципе не важно, но все же:
пароль будет в явном виде храниться или каким-нибудь шифрованием?

Отредактировано Inko7 (28-02-2012 19:49:26)

Отсутствует

 

№371828-02-2012 19:53:53

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4786
UA: Firefox 3.6

Re: Custom Buttons

Inko7 пишет:

В принципе не важно, но все же:
пароль будет в явном виде храниться или каким-нибудь шифрованием?

В явном виде храниться в about:config(prefs), а то я не знаю как шифровать.

Отсутствует

 

№371928-02-2012 20:47:25

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 900
UA: Firefox 10.0

Re: Custom Buttons

bunda1 пишет:

В явном виде храниться в about:config(prefs), а то я не знаю как шифровать.

Ну и ладно. От обычных ламеров все равно защита будет :)

Отсутствует

 

№372028-02-2012 20:56:15

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4786
UA: Firefox 3.6

Re: Custom Buttons

Inko7
CB Profile Password
L = Блокировать запуск браузера
M = Измените пароль
R = CB меню
Если забудешь пароль смотри в prefs - CB.Password.value

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3ECB%20Profile%20Password%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw1LZR0aluseG5v/Hhua/h4bmv8eG5r/Hhua/x4bmv8eG5r/Hhua/x4bmv8eG5r/Hhua/h4bm/8dGpbrDw1LZQAAAAAPDU5oIR2p/x8bn/4fG57/Hxue/x8bnv8fG57/Hxue/x8bnv8fG53/Hxue/x8bnv8fG57/Hxue/x8bnv8fG5/+IR2p/w8NTmceG57jHxyk/x8cof0fHKL/Hxyi/x8cov8fG6L/Hxui/yAdpf8gHaX/Hxyj/x8bov8fHKL/Hxyi/x8cov8fHKH9Hxyk/x4bnuMgHKf9Hxym/x8cp/8fHKf/Hxyn/x8cpv8gHan/IyCp/x0anf8cGZz/Ih+n/yEdqv8fHKb/Hxyn/x8cp/8fHKf/Hxym/yAcp/0gHKv+IByr/yAcq/8gHKv/IByq/yIer/8eGqL/AwJz/wICa/8DA2v/AQBt/xsYmv8iHq//IByq/yAcq/8gHKv/IByr/yAcq/4gHK//IByv/yAcr/8gHK7/Ih2z/xsYnf8AAGn/YWCg/8zM4v/Pz+T/bGun/wEAaP8cGaH/Ix60/yAcrv8gHK//IByv/yAcr/8hHLP/IRyz/yEcsv8iHbX/Hxup/wAAZ/9+fbL///////z8+//7+/v//////4yMu/8AAGv/Hxqs/yMdtv8hHLL/IRyz/yEcs/8hHbj/IR24/yEdt/8mIr//BgSH/19fnf//////8vL1/09NrP9DQqL/6env//////+Hh7b/BAN3/yIetv8hHbf/IR24/yEduP8iHbz/Ih28/yIdu/8lIMH/CQeE/8HB2P//////SUiZ/wcDk/8AAGv/NzaI/+Pj7///////ZWSh/w8Ko/8qJcj/Ih26/yIdvP8iHcD/Ih3A/yIdv/8lIMf/DguU/8HB1f//////REOS/wAAXv+Pjrz/xcXe/1VVnP+zstP/NzeL/wAAef8QDZz/JB7F/yMewP8iHcb/Ih3G/yIdxv8mIcn/Eg64/2RjrP//////8fH4/zo5jP+zstP//////9PT5v8aGXX/Cwpr/8HB2f+KirT/Cgac/yUgzv8jHcv/Ix3L/yMdy/8jHcr/JiDR/xALsv99fbP//////+rp8/9UU5v/ycnf///////Z2en/PDuN/97e7f//////iYm6/wwHqf8jHdD/Ix3Q/yMd0P8jHdD/Ix3P/ych2P8JBab/eXmr//////+wsND/Dg1x/83N4v//////zs7j/1dWnv/o5/L//////5WUxf8jHdX+Ix3V/yMd1f8jHdX/Ix3V/yQd1P8mH9v/Dgmr/2RivP81NIz/BgVt/zY2iv/ExN3//////3x8rv8qKoL/8vL4//////4jHNz9Ixza/yMc2/8jHNv/Ixzb/yMc2/8jHNn/KCDm/xMOwf8AAGD/vb3a//Lx9/9TUpr/fHy3/zs3vP8AAGb/enqs//////0iG9rjJBzh/yMc3/0jHOD/Ixzg/yMc4P8jHOD/Ixzf/ygh4f8HBYT/fn6t///////q6e7/NTSe/wAAgv8hIHn92dnq//f39OMSDnFoJx73/yQc5/4kHOT/JBzl/yQc5f8kHOX/JBzk/yUd6f8jHN3/AABy/3p6rf//////7e7z/39/r//T0+X+/////3x8fWcAAAEAEg1xZSMb5OskHOz/JBzq/iQc6/8kHOv/JBzr/yQc6f8mHvL/IRvS/wAAZ/+EhLf//////v/////39/frenp7ZQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27prefs%27%2C%27this_%27.........%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefService%29%3B%0Avar%20this_%20%3D%20this%3B%0A%0A//%u043F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u043D%u0430%u043B%u0438%u0447%u0438%u0435%20%u0441%u0442%u0440%u043E%u043A%20%u0432%20about%3Aconfig%20%u0438%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%28Add%20preferences%29........................................%0Avar%20f%3B%0Atry%7B%0A%20%20%20%20f%20%3D%20prefs.getBoolPref%28%22CB.Password%22%29%3B%0A%7D%0Acatch%28e%29%7B%0A%20%20%20%20prefs.setBoolPref%28%22CB.Password%22%2C%20false%29%3B%0A%7D%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29..............%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C.....%0A%20%20%20%20%20%20%20%20//%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0430%u0435%u043C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0432%20about%3Aconfig%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20%22CB.Password%22%3B%0A%20%20%20%20%20%20%20%20custombuttons.setPrefs%28s%2C%20%21custombuttons.getPrefs%28s%29%29%3B%0A%09//%u0417%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u043C%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%27ToggleImage%27%0A%09ToggleImage%28event%29%3B%0A%09%7D%0A%20%20%20%20%20else%20if%28event.button%20%3D%3D%201%29%20%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%0A%20%20%20%20%20%20%20%20//%u0417%u0430%u043F%u043E%u043C%u043D%u0438%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20-%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u043C%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20AddPass%0A%20%20%20%20%20%20%20%20AddPass%28event%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0432%20about%3Aconfig%20-%20%27newTab.url%27.....................%0AAddPass%20%3D%20function%28event%29%7B%0A//%u0441%u043E%u0437%u0434%u0430%u0435%u043C%20%u043C%u043E%u0434%u0430%u043B%u044C%u043D%u043E%u0435%20%u043E%u043A%u043D%u043E%20%u0434%u043B%u044F%20%u0432%u0432%u043E%u0434%u0430%20%u043F%u0430%u0440%u043E%u043B%u044F%0Avar%20Title%20%3D%20%27%u0418%u0437%u043C%u0435%u043D%u0438%u0442%u0435%20%u043F%u0430%u0440%u043E%u043B%u044C%27%3B%0Avar%20Desc%20%3D%20%27%27%3B%0Avar%20HTTP%20%3D%20%22%22%3B%0Avar%20URL%20%3D%20custombuttons.promptBox%28Title%2C%20Desc%2C%20HTTP%29%3B%0A%20%20%20if%20%28URL%5B0%5D%20%3D%3D%20false%29%20return%3B%0A%20else%0Avar%20pass%20%3D%20%5BURL%5B1%5D%5D%3B%0A//%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0435%u043C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0432%20%27about%3Aconfig%27%0Avar%20str%20%3D%20Components.classes%5B%22@mozilla.org/supports-string%3B1%22%5D.createInstance%28Components.interfaces.nsISupportsString%29%3B%0Astr.data%20%3D%20pass%3B%0Aprefs.setComplexValue%28%22CB.Password.value%22%2CComponents.interfaces.nsISupportsString%2C%20str%29%3B%0A//%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%0Acustombuttons.alertSlide%28%22%u041F%u0430%u0440%u043E%u043B%u044C%20%u0434%u043E%u0441%u0442%u0443%u043F%u0430%22%2C%20str.data%29%3B%0A%7D%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%0A//%u0418%u0437%u043C%u0435%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438.........%0Afunction%20ToggleImage%28event%29%7B%0Aif%20%28custombuttons.getPrefs%28%22CB.Password%22%29%29%0A%7B%0Athis_.image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw1LZR0aluseG5v/Hhua/h4bmv8eG5r/Hhua/x4bmv8eG5r/Hhua/x4bmv8eG5r/Hhua/h4bm/8dGpbrDw1LZQAAAAAPDU5oIR2p/x8bn/4fG57/Hxue/x8bnv8fG57/Hxue/x8bnv8fG53/Hxue/x8bnv8fG57/Hxue/x8bnv8fG5/+IR2p/w8NTmceG57jHxyk/x8cof0fHKL/Hxyi/x8cov8fG6L/Hxui/yAdpf8gHaX/Hxyj/x8bov8fHKL/Hxyi/x8cov8fHKH9Hxyk/x4bnuMgHKf9Hxym/x8cp/8fHKf/Hxyn/x8cpv8gHan/IyCp/x0anf8cGZz/Ih+n/yEdqv8fHKb/Hxyn/x8cp/8fHKf/Hxym/yAcp/0gHKv+IByr/yAcq/8gHKv/IByq/yIer/8eGqL/AwJz/wICa/8DA2v/AQBt/xsYmv8iHq//IByq/yAcq/8gHKv/IByr/yAcq/4gHK//IByv/yAcr/8gHK7/Ih2z/xsYnf8AAGn/YWCg/8zM4v/Pz+T/bGun/wEAaP8cGaH/Ix60/yAcrv8gHK//IByv/yAcr/8hHLP/IRyz/yEcsv8iHbX/Hxup/wAAZ/9+fbL///////z8+//7+/v//////4yMu/8AAGv/Hxqs/yMdtv8hHLL/IRyz/yEcs/8hHbj/IR24/yEdt/8mIr//BgSH/19fnf//////8vL1/09NrP9DQqL/6env//////+Hh7b/BAN3/yIetv8hHbf/IR24/yEduP8iHbz/Ih28/yIdu/8lIMH/CQeE/8HB2P//////SUiZ/wcDk/8AAGv/NzaI/+Pj7///////ZWSh/w8Ko/8qJcj/Ih26/yIdvP8iHcD/Ih3A/yIdv/8lIMf/DguU/8HB1f//////REOS/wAAXv+Pjrz/xcXe/1VVnP+zstP/NzeL/wAAef8QDZz/JB7F/yMewP8iHcb/Ih3G/yIdxv8mIcn/Eg64/2RjrP//////8fH4/zo5jP+zstP//////9PT5v8aGXX/Cwpr/8HB2f+KirT/Cgac/yUgzv8jHcv/Ix3L/yMdy/8jHcr/JiDR/xALsv99fbP//////+rp8/9UU5v/ycnf///////Z2en/PDuN/97e7f//////iYm6/wwHqf8jHdD/Ix3Q/yMd0P8jHdD/Ix3P/ych2P8JBab/eXmr//////+wsND/Dg1x/83N4v//////zs7j/1dWnv/o5/L//////5WUxf8jHdX+Ix3V/yMd1f8jHdX/Ix3V/yQd1P8mH9v/Dgmr/2RivP81NIz/BgVt/zY2iv/ExN3//////3x8rv8qKoL/8vL4//////4jHNz9Ixza/yMc2/8jHNv/Ixzb/yMc2/8jHNn/KCDm/xMOwf8AAGD/vb3a//Lx9/9TUpr/fHy3/zs3vP8AAGb/enqs//////0iG9rjJBzh/yMc3/0jHOD/Ixzg/yMc4P8jHOD/Ixzf/ygh4f8HBYT/fn6t///////q6e7/NTSe/wAAgv8hIHn92dnq//f39OMSDnFoJx73/yQc5/4kHOT/JBzl/yQc5f8kHOX/JBzk/yUd6f8jHN3/AABy/3p6rf//////7e7z/39/r//T0+X+/////3x8fWcAAAEAEg1xZSMb5OskHOz/JBzq/iQc6/8kHOv/JBzr/yQc6f8mHvL/IRvS/wAAZ/+EhLf//////v/////39/frenp7ZQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%3B%0A%7D%0Aelse%0A%7B%0Athis_.image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAASw8NZZYdGuubHhv/mh4b/poeG/+aHhv/mh4b/5oeG/+aHhv/mh4b/5oeG/+aHhv/mh4b/pseG/+WHRrrSw8NZQAAAABODw1oqSEd/58fG/6eHxv/nh8b/54fG/+eHxv/nh8b/54fG/+dHxv/nh8b/54fG/+eHxv/nh8b/54fG/+fHxv+qSEd/04PDWeeHhvjpB8c/6EfHP2iHxz/oh8c/6IfHP+iHxv/oh8b/6UgHf+lIB3/ox8c/6IfG/+iHxz/oh8c/6IfHP+hHxz9pB8c/54eG+OnIBz9ph8c/6cfHP+nHxz/px8c/6YfHP+pIB3/qSMg/50dGv+cHBn/pyIf/6ohHf+mHxz/px8c/6cfHP+nHxz/ph8c/6cgHP2rIBz+qyAc/6sgHP+rIBz/qiAc/68iHv+iHhr/cwMC/2sCAv9rAwP/bQEA/5obGP+vIh7/qiAc/6sgHP+rIBz/qyAc/6sgHP6vIBz/ryAc/68gHP+uIBz/syId/50bGP9pAAD/oGFg/+LMzP/kz8//p2xr/2gBAP+hHBn/tCMe/64gHP+vIBz/ryAc/68gHP+zIRz/syEc/7IhHP+1Ih3/qR8b/2cAAP+yfn3///////v8/P/7+/v//////7uMjP9rAAD/rB8a/7YjHf+yIRz/syEc/7MhHP+4IR3/uCEd/7chHf+/JiL/hwYE/51fX///////9fLy/6xPTf+iQ0L/7+np//////+2h4f/dwQD/7YiHv+3IR3/uCEd/7ghHf+8Ih3/vCId/7siHf/BJSD/hAkH/9jBwf//////mUlI/5MHA/9rAAD/iDc2/+/j4///////oWVk/6MPCv/IKiX/uiId/7wiHf/AIh3/wCId/78iHf/HJSD/lA4L/9XBwf//////kkRD/14AAP+8j47/3sXF/5xVVf/Ts7L/izc3/3kAAP+cEA3/xSQe/8AjHv/GIh3/xiId/8YiHf/JJiH/uBIO/6xkY///////+PHx/4w6Of/Ts7L//////+bT0/91Ghn/awsK/9nBwf+0ior/nAoG/84lIP/LIx3/yyMd/8sjHf/KIx3/0SYg/7IQC/+zfX3///////Pq6f+bVFP/38nJ///////p2dn/jTw7/+3e3v//////uomJ/6kMB//QIx3/0CMd/9AjHf/QIx3/zyMd/9gnIf+mCQX/q3l5///////QsLD/cQ4N/+LNzf//////487O/55XVv/y6Of//////8WVlP/VIx3+1SMd/9UjHf/VIx3/1SMd/9QkHf/bJh//qw4J/7xkYv+MNTT/bQYF/4o2Nv/dxMT//////658fP+CKir/+PLy//////7cIxz92iMc/9sjHP/bIxz/2yMc/9sjHP/ZIxz/5igg/8ETDv9gAAD/2r29//fy8f+aU1L/t3x8/7w7N/9mAAD/rHp6//////3aIhvj4SQc/98jHP3gIxz/4CMc/+AjHP/gIxz/3yMc/+EoIf+EBwX/rX5+///////u6un/njU0/4IAAP95ISD96tnZ//T39+NxEg5o9yce/+ckHP7kJBz/5SQc/+UkHP/lJBz/5CQc/+klHf/dIxz/cgAA/616ev//////8+3u/69/f//l09P+/////318fGcBAAAAcRINZeQjG+vsJBz/6iQc/uskHP/rJBz/6yQc/+kkHP/yJh7/0iEb/2cAAP+3hIT//////v/////39/fre3p6ZQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%3B%0A%7D%0A%20%20%7D%3B%0AToggleImage%28event%29%3B%0A%0A%0A//%u041F%u0440%u0430%u0432%u0435%u0440%u0438%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u043F%u0440%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0435%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430.....................%0A%28function%20%28%29%20%7B%0A//%u0432%u044B%u0445%u043E%u0434%u0438%u043C%2C%20%u0435%u0441%u043B%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u0443%u0436%u0435%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%0Aif%20%28window.PassRun%20%3D%3D%20%27stop%27%29%20return%3B%0Awindow.PassRun%20%3D%20%27stop%27%3B%0A//....%0Aif%20%28%21custombuttons.getPrefs%28%22CB.Password%22%29%29%20return%3B%0A//%u0441%u043E%u0437%u0434%u0430%u0435%u043C%20%u043C%u043E%u0434%u0430%u043B%u044C%u043D%u043E%u0435%20%u043E%u043A%u043D%u043E%20%u0434%u043B%u044F%20%u0432%u0432%u043E%u0434%u0430%20%u043F%u0430%u0440%u043E%u043B%u044F%0Avar%20Title%20%3D%20%27%u0412%u0435%u0434%u0438%u0442%u0435%20%u043F%u0430%u0440%u043E%u043B%u044C%27%3B%0Avar%20Desc%20%3D%20%22%u043D%u0435%u043F%u0440%u0430%u0432%u0438%u043B%u044C%u043D%u044B%u0439%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0437%u0430%u043A%u0440%u044B%u0432%u0430%u0435%u0442%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%22%3B%0Avar%20HTTP%20%3D%20%22%22%3B%0Avar%20URL%20%3D%20custombuttons.promptBox%28Title%2C%20Desc%2C%20HTTP%29%3B%0A//%u043F%u043E%u043B%u0443%u0447%u0430%u0435%u043C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0438%u0437%20%27about%3Aconfig%27%0Avar%20value%20%3D%20prefs.getComplexValue%28%22CB.Password.value%22%2CComponents.interfaces.nsISupportsString%29.data%3B%0A//%u043F%u0440%u0430%u0432%u0435%u0440%u044F%u0435%u043C%20%u043F%u0430%u0440%u043E%u043B%u044C%0Aif%20%28URL%5B1%5D%20%21%3D%3D%20value%29%0A%7B%0A//%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%0Awindow.close%28%29%3B%20%0A%7D%0A%7D%29%28%29%3B%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430...............%0Athis.tooltipText%20%3D%20%22L%20%3D%20%u0411%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0437%u0430%u043F%u0443%u0441%u043A%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%20%5CnM%20%3D%20%u0418%u0437%u043C%u0435%u043D%u0438%u0442%u0435%20%u043F%u0430%u0440%u043E%u043B%u044C%20%5CnR%20%3D%20CB%20%u043C%u0435%u043D%u044E%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//alert%28gHomeButton.getHomePage%28%29.split%28%22%7C%22%29%5B0%5D%29%3B%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано bunda1 (28-02-2012 21:00:11)

Отсутствует

 

№372128-02-2012 21:29:23

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 900
UA: Firefox 10.0

Re: Custom Buttons

bunda1
Просто и со вкусом. Спасибо.
Один вопрос: где иконки брал? может там есть вместо синей зеленая?

Отсутствует

 

№372228-02-2012 21:37:28

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4786
UA: Firefox 3.6

Re: Custom Buttons

Inko7 пишет:

Один вопрос: где иконки брал? может там есть вместо синей зеленая?

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3ECB%20Profile%20Password%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0sNZR2WGusemxv/Hpob/h6aG/8emhv/Hpob/x6aG/8emhv/Hpob/x6aG/8emhv/Hpob/h6bG/8dlhrrD0sNZQAAAAAPTg1oIakd/x+fG/4fnhv/H54b/x+eG/8fnhv/H54b/x+eG/8fnRv/H54b/x+eG/8fnhv/H54b/x+eG/8fnxv+Iakd/w9ODWcenhvjH6Qc/x+hHP0fohz/H6Ic/x+iHP8fohv/H6Ib/yClHf8gpR3/H6Mc/x+iG/8fohz/H6Ic/x+iHP8foRz9H6Qc/x6eG+Mgpxz9H6Yc/x+nHP8fpxz/H6cc/x+mHP8gqR3/I6kg/x2dGv8cnBn/Iqcf/yGqHf8fphz/H6cc/x+nHP8fpxz/H6Yc/yCnHP0gqxz+IKsc/yCrHP8gqxz/IKoc/yKvHv8eohr/A3MC/wJrAv8DawP/AW0A/xuaGP8irx7/IKoc/yCrHP8gqxz/IKsc/yCrHP4grxz/IK8c/yCvHP8grhz/IrMd/xudGP8AaQD/YaBg/8zizP/P5M//bKdr/wFoAP8coRn/I7Qe/yCuHP8grxz/IK8c/yCvHP8hsxz/IbMc/yGyHP8itR3/H6kb/wBnAP9+sn3///////z7/P/7+/v//////4y7jP8AawD/H6wa/yO2Hf8hshz/IbMc/yGzHP8huB3/Ibgd/yG3Hf8mvyL/BocE/1+dX///////8vXy/0+sTf9DokL/6e/p//////+Htof/BHcD/yK2Hv8htx3/Ibgd/yG4Hf8ivB3/Irwd/yK7Hf8lwSD/CYQH/8HYwf//////SZlI/weTA/8AawD/N4g2/+Pv4///////ZaFk/w+jCv8qyCX/Irod/yK8Hf8iwB3/IsAd/yK/Hf8lxyD/DpQL/8HVwf//////RJJD/wBeAP+PvI7/xd7F/1WcVf+z07L/N4s3/wB5AP8QnA3/JMUe/yPAHv8ixh3/IsYd/yLGHf8mySH/ErgO/2SsY///////8fjx/zqMOf+z07L//////9Pm0/8adRn/C2sK/8HZwf+KtIr/CpwG/yXOIP8jyx3/I8sd/yPLHf8jyh3/JtEg/xCyC/99s33//////+rz6f9Um1P/yd/J///////Z6dn/PI07/97t3v//////ibqJ/wypB/8j0B3/I9Ad/yPQHf8j0B3/I88d/yfYIf8JpgX/eat5//////+w0LD/DnEN/83izf//////zuPO/1eeVv/o8uf//////5XFlP8j1R3+I9Ud/yPVHf8j1R3/I9Ud/yTUHf8m2x//DqsJ/2S8Yv81jDT/Bm0F/zaKNv/E3cT//////3yufP8qgir/8vjy//////4j3Bz9I9oc/yPbHP8j2xz/I9sc/yPbHP8j2Rz/KOYg/xPBDv8AYAD/vdq9//L38f9TmlL/fLd8/zu8N/8AZgD/eqx6//////0i2hvjJOEc/yPfHP0j4Bz/I+Ac/yPgHP8j4Bz/I98c/yjhIf8HhAX/fq1+///////q7un/NZ40/wCCAP8heSD92erZ//f09+MScQ5oJ/ce/yTnHP4k5Bz/JOUc/yTlHP8k5Rz/JOQc/yXpHf8j3Rz/AHIA/3qtev//////7fPu/3+vf//T5dP+/////3x9fGcAAQAAEnENZSPkG+sk7Bz/JOoc/iTrHP8k6xz/JOsc/yTpHP8m8h7/IdIb/wBnAP+Et4T//////v/////39/frent6ZQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27prefs%27%2C%27this_%27.........%0Avar%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefService%29%3B%0Avar%20this_%20%3D%20this%3B%0A%0A//%u043F%u0440%u043E%u0432%u0435%u0440%u0438%u0442%u044C%20%u043D%u0430%u043B%u0438%u0447%u0438%u0435%20%u0441%u0442%u0440%u043E%u043A%20%u0432%20about%3Aconfig%20%u0438%20%u0441%u043E%u0437%u0434%u0430%u0442%u044C%20%u0435%u0441%u043B%u0438%20%u043D%u0435%20%u0441%u0443%u0449%u0435%u0441%u0442%u0432%u0443%u0435%u0442%28Add%20preferences%29........................................%0Avar%20f%3B%0Atry%7B%0A%20%20%20%20f%20%3D%20prefs.getBoolPref%28%22CB.Password%22%29%3B%0A%7D%0Acatch%28e%29%7B%0A%20%20%20%20prefs.setBoolPref%28%22CB.Password%22%2C%20false%29%3B%0A%7D%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29..............%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%200%29%20%7B%0A%20%20%20%20%20%20%20%20//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C.....%0A%20%20%20%20%20%20%20%20//%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0430%u0435%u043C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0432%20about%3Aconfig%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20%22CB.Password%22%3B%0A%20%20%20%20%20%20%20%20custombuttons.setPrefs%28s%2C%20%21custombuttons.getPrefs%28s%29%29%3B%0A%09//%u0417%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u043C%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%27ToggleImage%27%0A%09ToggleImage%28event%29%3B%0A%09%7D%0A%20%20%20%20%20else%20if%28event.button%20%3D%3D%201%29%20%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C%0A%20%20%20%20%20%20%20%20//%u0417%u0430%u043F%u043E%u043C%u043D%u0438%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20-%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u043C%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20AddPass%0A%20%20%20%20%20%20%20%20AddPass%28event%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u0414%u043E%u0431%u0430%u0432%u0438%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0432%20about%3Aconfig%20-%20%27newTab.url%27.....................%0AAddPass%20%3D%20function%28event%29%7B%0A//%u0441%u043E%u0437%u0434%u0430%u0435%u043C%20%u043C%u043E%u0434%u0430%u043B%u044C%u043D%u043E%u0435%20%u043E%u043A%u043D%u043E%20%u0434%u043B%u044F%20%u0432%u0432%u043E%u0434%u0430%20%u043F%u0430%u0440%u043E%u043B%u044F%0Avar%20Title%20%3D%20%27%u0418%u0437%u043C%u0435%u043D%u0438%u0442%u0435%20%u043F%u0430%u0440%u043E%u043B%u044C%27%3B%0Avar%20Desc%20%3D%20%27%27%3B%0Avar%20HTTP%20%3D%20%22%22%3B%0Avar%20URL%20%3D%20custombuttons.promptBox%28Title%2C%20Desc%2C%20HTTP%29%3B%0A%20%20%20if%20%28URL%5B0%5D%20%3D%3D%20false%29%20return%3B%0A%20else%0Avar%20pass%20%3D%20%5BURL%5B1%5D%5D%3B%0A//%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0435%u043C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0432%20%27about%3Aconfig%27%0Avar%20str%20%3D%20Components.classes%5B%22@mozilla.org/supports-string%3B1%22%5D.createInstance%28Components.interfaces.nsISupportsString%29%3B%0Astr.data%20%3D%20pass%3B%0Aprefs.setComplexValue%28%22CB.Password.value%22%2CComponents.interfaces.nsISupportsString%2C%20str%29%3B%0A//%u0432%u0441%u043F%u043B%u044B%u0432%u0430%u044E%u0449%u0430%u044F%20%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430%0Acustombuttons.alertSlide%28%22%u041F%u0430%u0440%u043E%u043B%u044C%20%u0434%u043E%u0441%u0442%u0443%u043F%u0430%22%2C%20str.data%29%3B%0A%7D%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%0A//%u0418%u0437%u043C%u0435%u043D%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u043A%u043D%u043E%u043F%u043A%u0438.........%0Afunction%20ToggleImage%28event%29%7B%0Aif%20%28custombuttons.getPrefs%28%22CB.Password%22%29%29%0A%7B%0Athis_.image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw1LZR0aluseG5v/Hhua/h4bmv8eG5r/Hhua/x4bmv8eG5r/Hhua/x4bmv8eG5r/Hhua/h4bm/8dGpbrDw1LZQAAAAAPDU5oIR2p/x8bn/4fG57/Hxue/x8bnv8fG57/Hxue/x8bnv8fG53/Hxue/x8bnv8fG57/Hxue/x8bnv8fG5/+IR2p/w8NTmceG57jHxyk/x8cof0fHKL/Hxyi/x8cov8fG6L/Hxui/yAdpf8gHaX/Hxyj/x8bov8fHKL/Hxyi/x8cov8fHKH9Hxyk/x4bnuMgHKf9Hxym/x8cp/8fHKf/Hxyn/x8cpv8gHan/IyCp/x0anf8cGZz/Ih+n/yEdqv8fHKb/Hxyn/x8cp/8fHKf/Hxym/yAcp/0gHKv+IByr/yAcq/8gHKv/IByq/yIer/8eGqL/AwJz/wICa/8DA2v/AQBt/xsYmv8iHq//IByq/yAcq/8gHKv/IByr/yAcq/4gHK//IByv/yAcr/8gHK7/Ih2z/xsYnf8AAGn/YWCg/8zM4v/Pz+T/bGun/wEAaP8cGaH/Ix60/yAcrv8gHK//IByv/yAcr/8hHLP/IRyz/yEcsv8iHbX/Hxup/wAAZ/9+fbL///////z8+//7+/v//////4yMu/8AAGv/Hxqs/yMdtv8hHLL/IRyz/yEcs/8hHbj/IR24/yEdt/8mIr//BgSH/19fnf//////8vL1/09NrP9DQqL/6env//////+Hh7b/BAN3/yIetv8hHbf/IR24/yEduP8iHbz/Ih28/yIdu/8lIMH/CQeE/8HB2P//////SUiZ/wcDk/8AAGv/NzaI/+Pj7///////ZWSh/w8Ko/8qJcj/Ih26/yIdvP8iHcD/Ih3A/yIdv/8lIMf/DguU/8HB1f//////REOS/wAAXv+Pjrz/xcXe/1VVnP+zstP/NzeL/wAAef8QDZz/JB7F/yMewP8iHcb/Ih3G/yIdxv8mIcn/Eg64/2RjrP//////8fH4/zo5jP+zstP//////9PT5v8aGXX/Cwpr/8HB2f+KirT/Cgac/yUgzv8jHcv/Ix3L/yMdy/8jHcr/JiDR/xALsv99fbP//////+rp8/9UU5v/ycnf///////Z2en/PDuN/97e7f//////iYm6/wwHqf8jHdD/Ix3Q/yMd0P8jHdD/Ix3P/ych2P8JBab/eXmr//////+wsND/Dg1x/83N4v//////zs7j/1dWnv/o5/L//////5WUxf8jHdX+Ix3V/yMd1f8jHdX/Ix3V/yQd1P8mH9v/Dgmr/2RivP81NIz/BgVt/zY2iv/ExN3//////3x8rv8qKoL/8vL4//////4jHNz9Ixza/yMc2/8jHNv/Ixzb/yMc2/8jHNn/KCDm/xMOwf8AAGD/vb3a//Lx9/9TUpr/fHy3/zs3vP8AAGb/enqs//////0iG9rjJBzh/yMc3/0jHOD/Ixzg/yMc4P8jHOD/Ixzf/ygh4f8HBYT/fn6t///////q6e7/NTSe/wAAgv8hIHn92dnq//f39OMSDnFoJx73/yQc5/4kHOT/JBzl/yQc5f8kHOX/JBzk/yUd6f8jHN3/AABy/3p6rf//////7e7z/39/r//T0+X+/////3x8fWcAAAEAEg1xZSMb5OskHOz/JBzq/iQc6/8kHOv/JBzr/yQc6f8mHvL/IRvS/wAAZ/+EhLf//////v/////39/frenp7ZQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%3B%0A%7D%0Aelse%0A%7B%0Athis_.image%3D%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0sNZR2WGusemxv/Hpob/h6aG/8emhv/Hpob/x6aG/8emhv/Hpob/x6aG/8emhv/Hpob/h6bG/8dlhrrD0sNZQAAAAAPTg1oIakd/x+fG/4fnhv/H54b/x+eG/8fnhv/H54b/x+eG/8fnRv/H54b/x+eG/8fnhv/H54b/x+eG/8fnxv+Iakd/w9ODWcenhvjH6Qc/x+hHP0fohz/H6Ic/x+iHP8fohv/H6Ib/yClHf8gpR3/H6Mc/x+iG/8fohz/H6Ic/x+iHP8foRz9H6Qc/x6eG+Mgpxz9H6Yc/x+nHP8fpxz/H6cc/x+mHP8gqR3/I6kg/x2dGv8cnBn/Iqcf/yGqHf8fphz/H6cc/x+nHP8fpxz/H6Yc/yCnHP0gqxz+IKsc/yCrHP8gqxz/IKoc/yKvHv8eohr/A3MC/wJrAv8DawP/AW0A/xuaGP8irx7/IKoc/yCrHP8gqxz/IKsc/yCrHP4grxz/IK8c/yCvHP8grhz/IrMd/xudGP8AaQD/YaBg/8zizP/P5M//bKdr/wFoAP8coRn/I7Qe/yCuHP8grxz/IK8c/yCvHP8hsxz/IbMc/yGyHP8itR3/H6kb/wBnAP9+sn3///////z7/P/7+/v//////4y7jP8AawD/H6wa/yO2Hf8hshz/IbMc/yGzHP8huB3/Ibgd/yG3Hf8mvyL/BocE/1+dX///////8vXy/0+sTf9DokL/6e/p//////+Htof/BHcD/yK2Hv8htx3/Ibgd/yG4Hf8ivB3/Irwd/yK7Hf8lwSD/CYQH/8HYwf//////SZlI/weTA/8AawD/N4g2/+Pv4///////ZaFk/w+jCv8qyCX/Irod/yK8Hf8iwB3/IsAd/yK/Hf8lxyD/DpQL/8HVwf//////RJJD/wBeAP+PvI7/xd7F/1WcVf+z07L/N4s3/wB5AP8QnA3/JMUe/yPAHv8ixh3/IsYd/yLGHf8mySH/ErgO/2SsY///////8fjx/zqMOf+z07L//////9Pm0/8adRn/C2sK/8HZwf+KtIr/CpwG/yXOIP8jyx3/I8sd/yPLHf8jyh3/JtEg/xCyC/99s33//////+rz6f9Um1P/yd/J///////Z6dn/PI07/97t3v//////ibqJ/wypB/8j0B3/I9Ad/yPQHf8j0B3/I88d/yfYIf8JpgX/eat5//////+w0LD/DnEN/83izf//////zuPO/1eeVv/o8uf//////5XFlP8j1R3+I9Ud/yPVHf8j1R3/I9Ud/yTUHf8m2x//DqsJ/2S8Yv81jDT/Bm0F/zaKNv/E3cT//////3yufP8qgir/8vjy//////4j3Bz9I9oc/yPbHP8j2xz/I9sc/yPbHP8j2Rz/KOYg/xPBDv8AYAD/vdq9//L38f9TmlL/fLd8/zu8N/8AZgD/eqx6//////0i2hvjJOEc/yPfHP0j4Bz/I+Ac/yPgHP8j4Bz/I98c/yjhIf8HhAX/fq1+///////q7un/NZ40/wCCAP8heSD92erZ//f09+MScQ5oJ/ce/yTnHP4k5Bz/JOUc/yTlHP8k5Rz/JOQc/yXpHf8j3Rz/AHIA/3qtev//////7fPu/3+vf//T5dP+/////3x9fGcAAQAAEnENZSPkG+sk7Bz/JOoc/iTrHP8k6xz/JOsc/yTpHP8m8h7/IdIb/wBnAP+Et4T//////v/////39/frent6ZQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%22%3B%0A%7D%0A%20%20%7D%3B%0AToggleImage%28event%29%3B%0A%0A%0A//%u041F%u0440%u0430%u0432%u0435%u0440%u0438%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u043F%u0440%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0435%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430.....................%0A%28function%20%28%29%20%7B%0A//%u0432%u044B%u0445%u043E%u0434%u0438%u043C%2C%20%u0435%u0441%u043B%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u0443%u0436%u0435%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%0Aif%20%28window.PassRun%20%3D%3D%20%27stop%27%29%20return%3B%0Awindow.PassRun%20%3D%20%27stop%27%3B%0A//....%0Aif%20%28%21custombuttons.getPrefs%28%22CB.Password%22%29%29%20return%3B%0A//%u0441%u043E%u0437%u0434%u0430%u0435%u043C%20%u043C%u043E%u0434%u0430%u043B%u044C%u043D%u043E%u0435%20%u043E%u043A%u043D%u043E%20%u0434%u043B%u044F%20%u0432%u0432%u043E%u0434%u0430%20%u043F%u0430%u0440%u043E%u043B%u044F%0Avar%20Title%20%3D%20%27%u0412%u0435%u0434%u0438%u0442%u0435%20%u043F%u0430%u0440%u043E%u043B%u044C%27%3B%0Avar%20Desc%20%3D%20%22%u043D%u0435%u043F%u0440%u0430%u0432%u0438%u043B%u044C%u043D%u044B%u0439%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0437%u0430%u043A%u0440%u044B%u0432%u0430%u0435%u0442%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%22%3B%0Avar%20HTTP%20%3D%20%22%22%3B%0Avar%20URL%20%3D%20custombuttons.promptBox%28Title%2C%20Desc%2C%20HTTP%29%3B%0A//%u043F%u043E%u043B%u0443%u0447%u0430%u0435%u043C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%u0438%u0437%20%27about%3Aconfig%27%0Avar%20value%20%3D%20prefs.getComplexValue%28%22CB.Password.value%22%2CComponents.interfaces.nsISupportsString%29.data%3B%0A//%u043F%u0440%u0430%u0432%u0435%u0440%u044F%u0435%u043C%20%u043F%u0430%u0440%u043E%u043B%u044C%0Aif%20%28URL%5B1%5D%20%21%3D%3D%20value%29%0A%7B%0A//%u0417%u0430%u043A%u0440%u044B%u0442%u044C%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%0Awindow.close%28%29%3B%20%0A%7D%0A%7D%29%28%29%3B%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430...............%0Athis.tooltipText%20%3D%20%22L%20%3D%20%u0411%u043B%u043E%u043A%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0437%u0430%u043F%u0443%u0441%u043A%20%u0431%u0440%u0430%u0443%u0437%u0435%u0440%u0430%20%5CnM%20%3D%20%u0418%u0437%u043C%u0435%u043D%u0438%u0442%u044C%20%u043F%u0430%u0440%u043E%u043B%u044C%20%5CnR%20%3D%20CB%20%u043C%u0435%u043D%u044E%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//alert%28gHomeButton.getHomePage%28%29.split%28%22%7C%22%29%5B0%5D%29%3B%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отредактировано bunda1 (28-02-2012 21:55:56)

Отсутствует

 

№372328-02-2012 21:54:05

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 900
UA: Firefox 10.0

Re: Custom Buttons

bunda1
теперь все отлично
еще раз спасибо

Отсутствует

 

№372428-02-2012 22:48:53

vom
Участник
 
Группа: Members
Зарегистрирован: 30-08-2011
Сообщений: 155
UA: Nightly 13.0

Re: Custom Buttons

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

К примеру при добавлении вот этого скрипта в Firegestures, открывается папка закладок. Быть может такой же простой скрипт можно сделать и для открытия дерева или здесь скрипт сложнее? А если все так просто, может кто-то подскажет скрипт для Firegestures, а для пользователей без жестов создаст кнопку?

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

Выделить код

Код:

var organizer = Services.wm.getMostRecentWindow("Places:Organizer");
if (!organizer) {
  openDialog("chrome://browser/content/places/places.xul", "",
             "chrome, toolbar=yes, dialog=no, resizable", "AllBookmarks");
} else {
  organizer.close();
}


Замена на chrome://browser/content/places/editBookmarkOverlay.xul не помогла, еще бы. :)

Может быть взять основу из исходников аддонов.
https://addons.mozilla.org/ru/firefox/a … dl-created
https://addons.mozilla.org/en-US/firefo … /openbook/
https://developer.mozilla.org/en/XPCOM_ … rksService
https://developer.mozilla.org/en/Manipu … ing_Places

Отсутствует

 

№372529-02-2012 01:54:36

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4296
UA: Firefox 10.0

Re: Custom Buttons

mserv пишет:

Подскажите, как в Session Bookmarks сделать, чтобы закладки открывались в фоне?

В новой версии заменить «loadInBackground: false» на «loadInBackground: true».


Session Bookmarks 0.2.0pre26 - 2012-02-29
[+] Добавлена настройка для открытия вкладок в фоне (надо выставить loadInBackground: true).
[x] Исправлено открытие пустой вкладки при клике средней кнопкой мыши по разделителю.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

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