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

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

№20110-08-2006 03:52:53

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

kuroneko, там это меню специальным скриптом создаётся. смотри свойство onpopupshowing.
также глянь сюда: http://forums.mozillazine.org/viewtopic.php?p=2418562#2418562


!

Отсутствует

 

№20210-08-2006 11:07:32

kuroneko
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 6

Re: Custom Buttons

Dark-Demon пишет

kuroneko, там это меню специальным скриптом создаётся. смотри свойство onpopupshowing.

Угу. В том-то и дело, и вызов этого скрипта "в лоб" не срабатывает.

также глянь сюда: http://forums.mozillazine.org/viewtopic.php?p=2418562#2418562

Читал я эту тему. Устанавливать дополнительное расширение ради одной кнопки не хочется, а посмотреть, как оно реализовано... я не слишком силён в XUL-программировании, и пока не совсем понимаю.

Сейчас пытаюсь пойти по другому пути - имитировать клик по оригинальному меню.

Отсутствует

 

№20310-08-2006 13:55:26

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

Re: Custom Buttons

kuroneko пишет

...вызов этого скрипта "в лоб" не срабатывает.
...

Я как то делал скрипт для keyconfig, вроде работало.
http://forum.mozilla-russia.org/doku.ph … ps:hotkeys

Отредактировано Anton (10-08-2006 13:57:35)


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

Отсутствует

 

№20410-08-2006 14:14:18

kuroneko
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 6

Re: Custom Buttons

Anton пишет
kuroneko пишет

...вызов этого скрипта "в лоб" не срабатывает.
...

Я как то делал скрипт для keyconfig, вроде работало.
http://forum.mozilla-russia.org/doku.ph … ps:hotkeys

Угу. До чего-то похожего я уже дошёл.
Вложенные папки показываются пустыми.....

Отсутствует

 

№20510-08-2006 21:43:50

m435tr0d
Участник
 
Группа: Members
Зарегистрирован: 10-08-2006
Сообщений: 3

Re: Custom Buttons

http://custombuttons2.com/forum/

:D:beer:

Отредактировано m435tr0d (04-10-2007 17:36:17)

Отсутствует

 

№20611-08-2006 00:30:47

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

kuroneko, попробуй внаглую выдрать это меню и вставить в свою кнопку.
Ян, а ведь для таких случаев не помешал бы деструктор ;)


!

Отсутствует

 

№20711-08-2006 03:47:55

kuroneko
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 6

Re: Custom Buttons

Вот, может кому пригодится. При первом нажатии меняет заголовок активного таба на (Untitled) с соответствующей иконкой, при повторном - возвращает. Чтобы особо любопытные сотрудники не видели, что за табы открыты в фоне ^_^

Выделить код

Код:

custombutton://TRename%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHnSURBVDjLpZLbaxNREMZjk7obSHYtXmtD21QtxiIWJK2+GG+UilQsFaLWS0StiYpBFGkpGGmeauhFo1JFzVMRRCjkHwiCoA95zqOuDwEtirgPIqj5ObsJglC1iwMfw8yZ7zvnzIwLcP0P/mj3dXWdYGpCU9olXOJyakJ+kw+3M6OrbyX0OhIRcupZRws8SWP5m5oyIWllsWRd8Kk8dhYeXKE8dtp6xecexROUY/diBHKF3i5KiVOUUilK52MU9oWZ0pSncqz+ixzJrdEx71zFmM5gmXErg3nvMlZ+xLf0oJR5/iZQKB7ZC9mLGPFoVSARpZI9RzG6k6ymvpQy/4INFfLJ2dZV8HAYknswdm2oCoRW8i2ynsroCWYDy0n7laSU1y/cuOFBuC43H9uK0dnE80iE163L+LJ5BV8HtlGO9doN7VM9zUKr+21s+c42mLwABzbBjiBGLld9gXgz1MDHNh/fL/WTDwUY9yuTvxoq5NUCzBsxKoPbqXQH+BFuojw3ZwtY/n3Qx7tmLx+6WjATfVj1h731G+2xWuta3N8N43FID1UhOzAfP4SRPMP8UD+MHoeRo3AtaqO4ewsZTXlkb6j8afqurr64ramvnEAEHnd46hpdtbk2CKxgrQM01ni2uWtCTuH+CTReO8ZCTKnoAAAAAElFTkSuQmCC%5D%5Bvar%20CurTab%20%3D%20document.getElementById%28%27content%27%29.selectedTab%3B%0Aif%20%28CurTab.hasAttribute%28%22prev_label%22%29%29%20%7B%0A%20CurTab.setAttribute%28%22label%22%2CCurTab.getAttribute%28%22prev_label%22%29%29%3B%0A%20CurTab.removeAttribute%28%22prev_label%22%29%3B%0A%20CurTab.setAttribute%28%22image%22%2CCurTab.getAttribute%28%22prev_image%22%29%29%3B%0A%20CurTab.removeAttribute%28%22prev_image%22%29%3B%0A%7D%20else%20%7B%0A%20CurTab.setAttribute%28%22prev_label%22%2CCurTab.getAttribute%28%22label%22%29%29%3B%0A%20CurTab.setAttribute%28%22label%22%2C%22%28Untitled%29%22%29%3B%0A%20CurTab.setAttribute%28%22prev_image%22%2CCurTab.getAttribute%28%22image%22%29%29%3B%0A/*%20CurTab.setAttribute%28%22image%22%2C%22chrome%3A//browser/skin/Bookmarks-folder.png%22%29%3B%0A*/%0A%20CurTab.setAttribute%28%22image%22%2C%22%22%29%3B%0A%7D%0A%5D%5B/*Initialization%20Code*/

Отсутствует

 

№20811-08-2006 15:47:50

m435tr0d
Участник
 
Группа: Members
Зарегистрирован: 10-08-2006
Сообщений: 3

Re: Custom Buttons

Выделить код

Код:

custombutton://TRename%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHnSURBVDjLpZLbaxNREMZjk7obSHYtXmtD21QtxiIWJK2+GG+UilQsFaLWS0StiYpBFGkpGGmeauhFo1JFzVMRRCjkHwiCoA95zqOuDwEtirgPIqj5ObsJglC1iwMfw8yZ7zvnzIwLcP0P/mj3dXWdYGpCU9olXOJyakJ+kw+3M6OrbyX0OhIRcupZRws8SWP5m5oyIWllsWRd8Kk8dhYeXKE8dtp6xecexROUY/diBHKF3i5KiVOUUilK52MU9oWZ0pSncqz+ixzJrdEx71zFmM5gmXErg3nvMlZ+xLf0oJR5/iZQKB7ZC9mLGPFoVSARpZI9RzG6k6ymvpQy/4INFfLJ2dZV8HAYknswdm2oCoRW8i2ynsroCWYDy0n7laSU1y/cuOFBuC43H9uK0dnE80iE163L+LJ5BV8HtlGO9doN7VM9zUKr+21s+c42mLwABzbBjiBGLld9gXgz1MDHNh/fL/WTDwUY9yuTvxoq5NUCzBsxKoPbqXQH+BFuojw3ZwtY/n3Qx7tmLx+6WjATfVj1h731G+2xWuta3N8N43FID1UhOzAfP4SRPMP8UD+MHoeRo3AtaqO4ewsZTXlkb6j8afqurr64ramvnEAEHnd46hpdtbk2CKxgrQM01ni2uWtCTuH+CTReO8ZCTKnoAAAAAElFTkSuQmCC%5D%5Bvar%20CurTab%20%3D%20document.getElementById%28%27content%27%29.selectedTab%3B%0A%0Aif%20%28CurTab.hasAttribute%28%22prev_label%22%29%29%20%7B%0A%20CurTab.setAttribute%28%22label%22%2CCurTab.getAttribute%28%22prev_label%22%29%29%3B%0A%20CurTab.removeAttribute%28%22prev_label%22%29%3B%0A%20CurTab.setAttribute%28%22image%22%2CCurTab.getAttribute%28%22prev_image%22%29%29%3B%0A%20CurTab.removeAttribute%28%22prev_image%22%29%3B%0A%20this.image%20%3D%20this.truetitle%3B%0A%7D%20else%20%7B%0A%20CurTab.setAttribute%28%22prev_label%22%2CCurTab.getAttribute%28%22label%22%29%29%3B%0A%20CurTab.setAttribute%28%22label%22%2C%22%28Untitled%29%22%29%3B%0A%20CurTab.setAttribute%28%22prev_image%22%2CCurTab.getAttribute%28%22image%22%29%29%3B%0A/*%20CurTab.setAttribute%28%22image%22%2C%22chrome%3A//browser/skin/Bookmarks-folder.png%22%29%3B%0A*/%0A%20CurTab.setAttribute%28%22image%22%2C%22%22%29%3B%0A%20this.image%20%3D%20this.falsetitle%3B%0A%7D%0A%5D%5Bthis.truetitle%20%3D%20this.image%3B%0Athis.falsetitle%20%3D%20%22data%3Aimage/png%3Bbase64%2C%5C%0AiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%5C%0A/9hAAACRElEQVR4XpWSS0hUURzGf+fcedy66owKcp%5C%0A3RwbJEfJRklglGSAsfgSRSgyZkExHiC3pgBbVrUwt%5C%0AbuDVyF0RQ0NqF0QOiLMzS0opepIKINjovTzIXQZ0M%5C%0A+sHHdw6H7+PPnyMGy/krdsG2aJTTp0a4M7nIOJsgN%5C%0AWCjhAJp4/quKi5fyuMGYGMTxOMDJKBCVGbu1wa3dx%5C%0AVoU32jHOmP1b/4zUMSQUYUrFU4irTrXMturtbIe0J%5C%0AGczXdO+nRBQaJIIY2TBBb5OiOWuN+qLWPoac6FWVB%5C%0AvHfbaboVDDyYpf+fOxAxnEnpXM1sbWDkQwrDL1/x/%5C%0AI2DLf562oq44IS0hALWEuGkWeMqEbl+tjqWUAqS9Q%5C%0AjkHaOiITm/KYMzCQVhBStiKYzbyKLH9NcCBl5PmFg%5C%0AshGkuATrG8SrO7qUjXeJbV2AXYAMciq6sxtQc6SkH%5C%0AJjHNeaQMkuVdAMbALGR3U5LnhEl3wg4I43Pl05nWs%5C%0AAeYAyZwu3/Q2Kgwze9WATM46nMJHCJgahRjgVy2Ps%5C%0A15b4uRJgwX8Bb4yOzsGPPz35ieHovf4T0YdgoDjpT%5C%0A2HM4BAkBGQxSnlhJwH3YDn4HxeGBgYJS6umF6e98B%5C%0An6w3fiIOOmmpwV+kUwkgnS6u+DrkVrQg8AX4Gvei0%5C%0Al+U7FtY8Zl4EKYtaYtkd+Jsy+eiBF1M+FnwdUpDaH%5C%0AZQglWkTQEK1DKxyOpZgVBoEl7fJFx2jwLR7KG1IJm%5C%0AKiEICCoRlgBDxPCjWoQnEsznGH01xW2BhAyT/RwxQ%5C%0AfwCvBroM3KF3TQAAAABJRU5ErkJggg%3D%3D%22%3B

:D

Отсутствует

 

№20911-08-2006 17:09:29

kuroneko
Участник
 
Группа: Members
Зарегистрирован: 09-08-2006
Сообщений: 6

Re: Custom Buttons

m435tr0d пишет

:D

Не идеально. Если переключиться на другой таб, иконка кнопки не поменяется.

Отсутствует

 

№21011-08-2006 17:21:47

m435tr0d
Участник
 
Группа: Members
Зарегистрирован: 10-08-2006
Сообщений: 3

Re: Custom Buttons

я понимаю :/

Отсутствует

 

№21118-08-2006 01:15:31

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

что-то кнопочки в новых окнах не работают, только в первом... видимо не инициализируются.


!

Отсутствует

 

№21218-08-2006 13:25:34

Dimanish
Участник
 
Группа: Extensions
Зарегистрирован: 31-03-2005
Сообщений: 2371

Re: Custom Buttons

Кнопка "Быстро процитировать":

Выделить код

Код:

custombutton://%u0411%u044B%u0441%u0442%u0440%u043E%20%u043F%u0440%u043E%u0446%u0438%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%7C%20%u0432%u044B%u0434%u0435%u043B%u0438%u0442%u044C%20%u0436%u0438%u0440%u043D%u044B%u043C%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACfElEQVQ4jc2SXUiTYRTHd5NYkIEfVEgXhbtQRCiNEQ1iZmhR70owQ2TsKlvdlKVBZFRY1ruZX2u6EG3BTGtapqn0MZN07SP3adqWH6lUrpZzbs5M9N/eZ7iLCKm7DhyeA8/z/50/5zks1n8R7WptTiDl/5g56zZEryEAVccr+bzrHn54uv4qmbeMJgCIIADFw6dy5sJt2gK3OQ4zA8nwjgjhG8+HdzgX3tE8+J018E0WYaURowkAoghAWtco909VofwmhdISClViPjyDezDrOATZLT6qyw6Tul6WiblPVwiI0YQA18vvEAefNVGY0kUTByuAmQFOoE6Fb6Iw6GC6mThgNCFA4WU65KCCpuB6uxHSUj6pZWVZ6FHXwz0zjZ+Li9COfEND9xtcEkt0O7icbQRw/PQF4uCLNio0A7dpM2Y/ZMM5cQ0DY3q09k9CZXMhUW6CqLMXT3SK7z06ZToBHBWeJA6Yrk59DDmlEj7Ghm/AMK2GxGrEQbkeKbdNSFPa0GbXQONQLduGe5sIICMzN/gL5q2YtR+BZ2g/mTxteIe0+0ZwKl8HxAYk15iRQb/Ec6seDwzvYfs4/pUAdu/j/3EPtrcMIq7GgviSPiRWGhFf3IOiF3Z4/T7Mzc/D7RxbIICEZG5eEoen+D3PND1D8+hjJFUbEXOuD5HCBsg6NXCMWGCxtGKovzHogAlmLZnNCn1NIKSq2rp22ylUaYtBidsQcawWEYK72JtfgRP0+aWO7tJG1mohLChgXy0XOVvUouXsyjqspWiwcmsRdkC8RJ2lrWLxxcxVAQlZWWECQQ5vFzdVGb5p5xRrffoCK5LnCo9NecRJF1BsNjv2F9wYBxnBxXjGAAAAAElFTkSuQmCC%5D%5B%5D%5Bthis.onclickFunction%3Dfunction%28event%29%7B%0Aswitch%20%28event.button%29%7B%0A%20%20case%200%3A%20loadURI%28%22javascript%3A%7Bta%20%3D%20%09%09%20%09window.document.getElementsByTagName%28%27textarea%27%29%3B%20%09ta%5Bta.length-1%5D.value%20+%3D%20%27%5Bquote%5D%27+document.getSelection%28%29+%27%5B/quote%5D%5Cn%27%3B%20ta%5Bta.length-1%5D.focus%28%29%3B%7D%22%29%3B%20break%3B%0A%20%20case%201%3A%20loadURI%28%22javascript%3A%7Bta%20%3D%20%09%09%20%09window.document.getElementsByTagName%28%27textarea%27%29%3B%20%09ta%5Bta.length-1%5D.value%20+%3D%20%27%5Bb%5D%27+document.getSelection%28%29+%27%5B/b%5D%5Cn%27%3B%20ta%5Bta.length-1%5D.focus%28%29%3B%7D%22%29%3B%20break%3B%0A%7D%0A%7D%0Athis.setAttribute%28%27onclick%27%2C%27this.onclickFunction%28event%29%3B%27%29%3B

Работает на форумах.
Принцип работы - выделите текст на странице, нажмите левую кнопку мыши, выделенный текст вставится в форму ответа с символами цитирования, среднюю кнопку - с символами выделения жирным. Нагло спёрта с оперы, модифицирована.


Тут должна была быть подпись. А, да... Вот она и есть.

Отсутствует

 

№21326-08-2006 13:07:45

petrovich
Участник
 
Группа: Members
Зарегистрирован: 12-02-2005
Сообщений: 484

Re: Custom Buttons

Что случилось с Yan ом? Кто-нибудь знает? Его уже два месяца не видно. Может в армию забрали?:(

Отсутствует

 

№21404-09-2006 19:26:15

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

petrovich
[offtopic]
Я жив-здоров, и полон сил. :)
Просто отдыхал от компьютера по полной программе....
Перепробовал почти все способы. Понравилось. :)
[/offtopic]

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

Отсутствует

 

№21507-09-2006 23:26:31

Dimanish
Участник
 
Группа: Extensions
Зарегистрирован: 31-03-2005
Сообщений: 2371

Re: Custom Buttons

Yan
Надо бы организовать складирование кнопок в отдельный файл, например в ini.
Так не хочется захламлять prefs.js...


Тут должна была быть подпись. А, да... Вот она и есть.

Отсутствует

 

№21609-09-2006 12:36:35

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Dimanish
Будет, правда с форматом файла я пока не определился.


nn-zh пишет

Dark-Demon

Switch Proxy очень и очень полезен при работе в разных местах.

можно заменить с помощью более лёгого custombuttons c соответствующей кнопкой.

Можно поподробнее? У меня 4 набора прокси-серверов и пара автоконфигурационных файлов.
Как custombuttons настроить на это дело так, чтобы в результате оно занимало места меньше,
чем switchproxy в статусной строке? Ну и имя конфигурации было говорящим откуда и куда
нужно использовать это прокси.

( url )

Вот "Enhanced Proxy" кнопка:

Выделить код

Код:

custombutton://Enhanced%20Proxy%20Button%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUA/wCIiIgAAADd3d3///8AAICAAAD/AAAAAP8pkhnQAAAAAXRSTlMAQObYZgAAAF1JREFUeF4tyUERg0AQRNEJDjprAAYFQztYCglYWAlwzi2y053kn17Vj4AK9djJmo3jPP94exqv7zR6prFXvy8D+AG59DGExiJpoKC0gFQ9pmxUzwhNbqsBJ2iq+QNw+RI4rlZUrAAAAABJRU5ErkJggg%3D%3D%5D%5B/*%0AEnhanced%20Proxy%20Button%20by%20Yan%0A%0AEdit%20proxy%20settings%20in%20the%20Initialization%20Code.%0A%0A*/%5D%5Bvar%20Proxies%3D%5B%5D%3B%0Avar%20AutoCfgProxyFiles%3D%5B%5D%3B%0A//------Proxies--------%0AProxies.push%28%5B%27localhost%20%28example%29%27%2C%27127.0.0.1%27%2C%278080%27%5D%29%3B%0AProxies.push%28%5B%27Proxomitron%20%28example%29%27%2C%27127.0.0.1%27%2C%279090%27%5D%29%3B%0AAutoCfgProxyFiles.push%28%5B%27autoconf%20file1%20%28example%29%27%2C%27http%3A//localhost/conf.pac%27%5D%29%3B%0AAutoCfgProxyFiles.push%28%5B%27file2%20%28example%29%27%2C%27http%3A//example.com//file.pac%27%5D%29%3B%0A//------/Proxies-------%0A%0Athis.pref%3D%27network.proxy.type%27%3B%0Athis.setProxy%3Dfunction%28prtype%2Cprvalue%2Cport%29%7B%0A%20switch%28prtype%29%7B%0A%20%20case%20%27http%27%3A%09%7Bthis.PS.setIntPref%28this.pref%2C1%29%3B%0A%09%09%20this.PS.setCharPref%28%27network.proxy.http%27%2Cprvalue%29%3B%0A%09%09%20this.PS.setIntPref%28%27network.proxy.http_port%27%2Cport%29%3B%0A%20%20%09%09%7D%3Bbreak%3B%0A%20%20case%20%27file%27%3A%09%7Bthis.PS.setIntPref%28this.pref%2C2%29%3B%0A%09%09%20this.PS.setCharPref%28%27network.proxy.autoconfig_url%27%2Cprvalue%29%3B%0A%20%20%09%09%7D%3Bbreak%3B%0A%20%20case%20null%3A%09%7Bthis.PS.setIntPref%28this.pref%2C0%29%3B%0A%20%20%09%09%7D%3Bbreak%3B%0A%20%7D%0A%7D%0A%0A%20var%20nMItem%3Dfunction%28label%2Cp1%2Cp2%2Cp3%2Cobj%29%7B%0A%20%20%20var%20m%3Ddocument.createElement%28%27menuitem%27%29%3B%0A%20%20%20m.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20%20m.f%3Dobj.setProxy.bind%28obj%29%3B%0A%20%20%20m.setAttribute%28%27oncommand%27%2C%27this.f%28%27+%28p1%3F%28%27%22%27+p1+%27%22%27%29%3A%28%27null%27%29%29+%27%2C%27+%28p2%3F%28%27%22%27+p2+%27%22%27%29%3A%28%27null%27%29%29+%27%2C%27+%28p3%3F%28%27%22%27+p3+%27%22%27%29%3A%28%27null%27%29%29+%27%29%27%29%3B%0A%20%20%20var%20pr%3Dnull%3B%20%0A%20%20%20if%20%28p1%26%26p2%29%20pr%3Dp1+%27%3A%27+p2+%28p3%3F%28%27%3A%27+p3%29%3A%28%27%27%29%29%3B%0A%20%20%20if%20%28pr%29%20m.setAttribute%28%27pr%27%2Cpr%29%3B%0A%20%20%20m.setAttribute%28%27type%27%2C%27radio%27%29%3B%0A%20%20%20m.setAttribute%28%27name%27%2C%27radio%27%29%3B%0A%20%20%20return%20m%3B%0A%20%7D%0A%20var%20mP%3Ddocument.createElement%28%27menupopup%27%29%3B%0A%20%20for%20%28var%20i%3D0%3Bi%3CProxies.length%3Bi++%29%7B%0A%20%20%20mP.appendChild%28nMItem%28Proxies%5Bi%5D%20%5B0%5D%2C%27http%27%2CProxies%5Bi%5D%20%5B1%5D%2CProxies%5Bi%5D%20%5B2%5D%2Cthis%29%29%3B%0A%20%20%7D%0A%20%20if%20%28AutoCfgProxyFiles.length%3E0%29%7B%0A%20%20%20mP.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%20%20%20for%20%28var%20i%3D0%3Bi%3CAutoCfgProxyFiles.length%3Bi++%29%7B%0A%20%20%20%20mP.appendChild%28nMItem%28AutoCfgProxyFiles%5Bi%5D%20%5B0%5D%2C%27file%27%2CAutoCfgProxyFiles%5Bi%5D%20%5B1%5D%2Cnull%2Cthis%29%29%3B%0A%20%20%20%7D%0A%20%20%7D%0A%20%20mP.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%20%20mP.appendChild%28nMItem%28%27No%20proxy%27%2Cnull%2Cnull%2Cnull%2Cthis%29%29%3B%0A%20%20mP.f%3Dfunction%28%29%7B%0A%20%20%20var%20PS%3Dthis.parentNode.PS%3B%0A%20%20%20var%20pref%3D%27network.proxy.type%27%3B%0A%20%20%20var%20pr%3Dnull%3B%0A%20%20%20switch%28PS.getIntPref%28this.parentNode.pref%29%29%7B%0A%09case%201%3A%20pr%3D%27http%3A%27+PS.getCharPref%28%27network.proxy.http%27%29+%27%3A%27%0A%09%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+PS.getIntPref%28%27network.proxy.http_port%27%29%3Bbreak%3B%0A%09case%202%3A%20pr%3D%27file%3A%27+PS.getCharPref%28%27network.proxy.autoconfig_url%27%29%3Bbreak%3B%0A%20%20%20%7D%0A%20%20%20if%20%28%21pr%29%20this.lastChild.setAttribute%28%27checked%27%2Ctrue%29%3B%0A%20%20%20for%20%28var%20i%3D0%3Bi%3Cthis.childNodes.length%3Bi++%29%7B%0A%20%20%20%20if%20%28this.childNodes%5Bi%5D.getAttribute%28%27pr%27%29%3D%3Dpr%29%7B%0A%20%20%20%20%20this.childNodes%5Bi%5D.setAttribute%28%27checked%27%2Ctrue%29%3B%0A%20%20%20%20%20break%3B%0A%20%20%20%20%7D%0A%20%20%20%7D%0A%20%20%7D%0A%20%20mP.setAttribute%28%27onpopupshowing%27%2C%27this.f%28%29%3B%27%29%3B%0A%20%20this.type%3D%22menu%22%3B%0A%20%20this.orient%3D%22vertical%22%3B%0A%20%20this.appendChild%28mP%29%3B%0A%20%20this.PS%3D%0A%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0A%0A%0A/*images*/%0Athis.offImage%3D%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAElBMVEUA/wAAAACIiIjd3d2AgID///9WXziYAAAAAXRSTlMAQObYZgAAAFRJREFUeF4tydERgCAMBNFABUQr8KjAXAcODTD034s5cb/ezJohs6wuMpow3X8MTeH5prBnXTHHEIAN+LHRGSQFBLJcgGfTindml1lO3qcAJRTP2gv/MBEl7nzAMAAAAABJRU5ErkJggg%3D%3D%27%3B%0Athis.onImage%3Dthis.image%3B%0A%0Athis.setState%3Dfunction%28%29%7B%0A%20var%20state%3Dthis.PS.getIntPref%28this.pref%29%3B%0A%20if%20%28state%3D%3D0%29%7B%0A%20%20this.image%3Dthis.offImage%3B%0A%20%7Delse%7B%0A%20%20this.image%3Dthis.onImage%3B%0A%20%7D%0A%7D%0A%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B

HTTP-прокси и URL'ы настройки прокси задаются вручную в коде инициализации.

Отсутствует

 

№21712-09-2006 12:09:42

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Ян, не вижу смысла изобретать велосипед. http://www.xulplanet.com/references/elemref/ref_toolbarpalette.html

надо просто создать XUL-файл с кнопками и оверлеить им стандартную "BrowserToolbarPalette". более того этот механизм позволяет подвергнуть редактированию и неCustomButtons кнопки. к томуже кнопки будут появляться сразу и не будет проблем с новыми окнами.


!

Отсутствует

 

№21812-09-2006 13:11:15

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Dark-Demon
Ну, во-первых, велосипед уже изобретен, как-никак. :) Но это оффтоп.

Второе, и самое важное. Код:

Выделить код

Код:

var element=document.getElementById('BrowserToolbarPalette');
alert(element);

Получаем null. Это значит, что <toolbarpalette id="BrowserToolbarPalette"> удаляется из документа после создания панелей инструментов. Т.е. после загрузки браузера его уже никак не достать.

Можно было бы конечно, создавать статический оверлей в каталоге расширения, НО:
- это жуткий хак;
- также имеет много проблем, каждая из которых напоминает создание небольшого велосипедика...

К счастью, Anton нашёл отличное решение, как из скрипта добраться-таки до <toolbarpalette>, и добавить туда нужные кнопки. Оно и будет использовано в след. версии.
Подробности могу в PM написать, а то они довольно объёмны, и не так "просты" :)

Отредактировано Yan (12-09-2006 13:13:54)

Отсутствует

 

№21912-09-2006 13:35:55

Philip
Участник
 
Группа: Members
Откуда: Жуковский
Зарегистрирован: 14-05-2005
Сообщений: 152
Веб-сайт

Re: Custom Buttons

А поддержка второй версии браузера планируется? А то я давно уже сижу на ней и без CB уж очень не уютно.

Отсутствует

 

№22014-09-2006 13:06:05

Пит Бэнкман
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 910

Re: Custom Buttons

Просьба о создании кнопки.

Требуется следующее: чтобы кнопки "Прервать..." и "Обновить..." были бы "кнопками-списками" (при нажатии непосредственно на кнопку действие осуществлялось только для текущей страницы, а при нажатии на кнопку из выпадающего списка - чтобы действие осуществлялось для ВСЕХ страниц, загруженных в текущем окне ФФ, т.е. "Обновить все страницы" или же "Прервать загрузку всех страниц").

Чтобы было более наглядно: если кто юзает (юзал) плагин для Осла под названием Avant Browser, там как раз такая фича реализована.

Отсутствует

 

№22115-09-2006 21:35:18

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Philip
Планируется
Пит Бэнкман
Reload:

Выделить код

Код:

custombutton://Reload%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANbY1E9YMgAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAwZJREFUeNpdkktoXHUUxn//+5g7D5N5GidMk7QxtWpL09aAOC4MmkWplNKC4oMaFETBlTs3UulCKlZMLS5URMVNRSi1KApNShdCHk1LMp3QJg2ZppOkmSE2d2aSm5l7596/i6Q15qwOB74H33cEW6dntA34BOgGtm9c7yC933CtM1zpztEz2gv00d+VEFvAvcFGve/FI82Rlo4Qiqbi86mslR1ujZmMXClilas/64bvuGN70N8VE5vAncEGbeyND3ZQNKtULIGi+9AMA39AJ9Wk8lijx+/n8hx4LsY3p6agvyupbdLv6znWjG4IDFeQaPIRTwaoOoL7q5LF+x6rNcErva0oinwI0japd09mKlz8ISeRLggxqPv96X3pOC8cbMLTNRZMycQ8PJFUHhKsb9I7alXq5LL5e4o9N07pxjtcTh92Jr5svzowe+7Hr2ZojgoiQYkQHup/+A0HUu70+a1hv8xdKle9LNffPw+4tL/Xhuo/2NkVYWZyBU2BsAKF3FaC1emPog3zUbPgCmriLuCs+/O1Ib3MwIVZdeCCVP7XmPRKAEJ/+fpyOG5Etr6DVXGwyrWTDDx7CgiROhYPpXbE9IZY0FwKKox/mAHqWjhuRD7+7EmqDrieJKgLhoZLnP9+OsvtMz9t5FSi7fgRIyWTZjn1LnE5DLwFuBrAkgULpgRP8ngCios2SFmm9fVDtLz6F4g3UQKH1uzwzm0d0ejdzMzXgA442nqGAk0VrNUlN+95dD4f46m9DenstVJ67o6FY3skkga79oW59Os8FPovAx4gNYB4SBALwO0imCsKc0t1pAvbdj/Crv0h3LpLwK8wfbPG0mzhO6ZO5zeCXk92ZMjk8xO30NaqtCYEfl3gOBKz4lL4x0bXFYqLkr//yE8wffY0UAVcABE8Oibrtp21CzdO+Jr2nOzY++jup/eHaWkPIQQUFqpkri4zOVoYtMc/fZuFi0Vg5UHVgpdG+pj64iz5X5YBm2e+PUBo+2HUwB6E2ki9Moi9nGXotT+BGmAB9oO6/wVl0kFzmdAMvwAAAABJRU5ErkJggg%3D%3D%5D%5Bif%20%28event.shiftKey%29%20BrowserReloadSkipCache%28%29%3B%20else%20BrowserReload%28%29%3B%5D%5Bthis.ReloadAll%3Dfunction%28%29%7B%0A%20%20gBrowser.reloadAllTabs%28gBrowser.mContextTab%29%3B%20%20%0A%7D%0A%0A%20var%20nMItem%3Dfunction%28label%2Cimg%2Cobj%29%7B%0A%20%20%20var%20m%3Ddocument.createElement%28%27menuitem%27%29%3B%0A%20%20%20m.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20%20m.f%3Dobj.ReloadAll.bind%28obj%29%3B%0A%20%20%20m.setAttribute%28%27oncommand%27%2C%27this.f%28%29%27%29%3B%0A%20%20%20m.setAttribute%28%27image%27%2Cimg%29%3B%0A%20%20%20m.setAttribute%28%27class%27%2C%27menuitem-iconic%27%29%3B%0A%20%20%20return%20m%3B%0A%20%7D%0A%0A%20var%20mP%3Ddocument.createElement%28%27menupopup%27%29%3B%0A%20mP.appendChild%28nMItem%28%27Reload%20All%20Tabs%27%2Cthis.image%2Cthis%29%29%3B%0A%0A%20this.appendChild%28mP%29%3B%0A%20this.type%3D%22menu-button%22%3B%0A%0A

Stop:

Выделить код

Код:

custombutton://Stop%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gkPDzESY3gWcgAAAqFJREFUeNplkz1sE0kYhp9dZzfBXq8HYpQUBxjOinQUVhBQRKIB3XFSjkgIAlQUAV1/6VPS5yip0FFCwU8kBxSJSG7QFXBgCayDIEwgQPjd7Np79s7uDIWDiXOfNBppPj2v3u9nDDbEpdzAqOtkFp1MWmx8x4BGM/RW/ebPf/itB4DekPoO57dtXTw2dULYfQriBJK4c8cxkWExd/WO//D9p/ELjegeoLoCXfj8KWF/eQuvlkFKiNaPlDA8TLTrR+auLfSIpLrw76eFHXxg6e8aq6GJSMWk0Mh2zNPWFtZWPpA32hQPHej3l99NjsioUomSFdN1MovHzk0K21tl6d4Ttl/8i+L1BapBmjCMqMbbKM5X2H7lBs+erGDUakycOOzuFdkykDGdTFrYtobXy0jTJl0oYAlB6WaZ2q4xSrfmsYQgXSggtzjIF3VSzYCsk3aBnAl0GiUlxWxM9fg40vOwhGD/5ctYQiA9j0fjRynITyil0bo7BKsjkMQQxVhofur7QnV6umeK1elpRoKXmIBSCrTq5r47iCQybFGTgtLsbI9AaXaWf7M7acsYlSi00t0FMDHWHUjJUtOmdHO+a/v+1FS3nNHyAi/tPEmyyUGjGXqR7oOhIaymT1ivd2r+7Sgj98s8Gv8F6XmE9TpmsIa9ewfazRE0Qh/A+NMd2P9DfuvdiTO/uvbzpzx7/Ao54FCIP5NC04pi6lYeM/Ao7Bmkf1+JuRsV/9bKx7NX/pMPUrfb8bsRGVX8+pvJ4qGD/YO6Re7zW3SiSJIEnSiybZ/B3cOb4X+AtW9/wZxx7LHRocHyxMkjbioMQOtOs7RCK4V2c5thD2gaG5ptzjj22F6RLa8vSc93Cxqhf/uj3wMDyqA3TCAD5ACL/4cE1r7BAF8BBX1jYyT/fJkAAAAASUVORK5CYII%3D%5D%5BBrowserStop%28%29%3B%5D%5Bthis.StopAll%3Dfunction%28%29%7B%0A%20try%7B%0A%20%20for%20%28var%20i%3D0%3Bi%3CgBrowser.browsers.length%3Bi++%29%7B%0A%20%20%20%20gBrowser.browsers%5Bi%5D.stop%28%29%3B%0A%20%20%7D%0A%20%7Dcatch%28ex%29%20%7B%7D%0A%7D%0A%20var%20nMItem%3Dfunction%28label%2Cimg%2Cobj%29%7B%0A%20%20%20var%20m%3Ddocument.createElement%28%27menuitem%27%29%3B%0A%20%20%20m.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20%20m.f%3Dobj.StopAll.bind%28obj%29%3B%0A%20%20%20m.setAttribute%28%27oncommand%27%2C%27this.f%28%29%27%29%3B%0A%20%20%20m.setAttribute%28%27image%27%2Cimg%29%3B%0A%20%20%20m.setAttribute%28%27class%27%2C%27menuitem-iconic%27%29%3B%0A%20%20%20return%20m%3B%0A%20%7D%0A%0A%20var%20mP%3Ddocument.createElement%28%27menupopup%27%29%3B%0A%20mP.appendChild%28nMItem%28%27Stop%20All%20Tabs%27%2Cthis.image%2Cthis%29%29%3B%0A%0A%20this.appendChild%28mP%29%3B%0A%20this.type%3D%22menu-button%22%3B

Так?

Update: в пред. раз забыл картинку в base64 отконвертировать. Исправил.

Отредактировано Yan (15-09-2006 21:44:40)

Отсутствует

 

№22215-09-2006 22:57:54

Пит Бэнкман
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 910

Re: Custom Buttons

Yan Спасибо! Это то, что нужно! Давно хотел наличие этой фичи в ФФ.

Лови "+" :)

Отсутствует

 

№22316-09-2006 16:37:43

Philip
Участник
 
Группа: Members
Откуда: Жуковский
Зарегистрирован: 14-05-2005
Сообщений: 152
Веб-сайт

Re: Custom Buttons

А поддержка второй версии браузера планируется? А то я давно уже сижу на ней и без CB уж очень не уютно.

Планируется

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

Отсутствует

 

№22416-09-2006 16:56:47

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Philip
Вот тут LouCypher выложил подправленную версию, которая работает в последних сборках FF2.

Отсутствует

 

№22516-09-2006 19:18:11

Philip
Участник
 
Группа: Members
Откуда: Жуковский
Зарегистрирован: 14-05-2005
Сообщений: 152
Веб-сайт

Re: Custom Buttons

Yan пишет

Philip
Вот тут LouCypher выложил подправленную версию, которая работает в последних сборках FF2.

Скачал, попробовал, но... в общем после долгих опытов, выяснил:

Создано: Sat Sep 16 2006 19:15:20 GMT+0400
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.8.1b2) Gecko/20060913 BonEcho/2.0b2
ID сборки: 2006091303

Используемые расширения: [39]

- Adblock Plus 0.7.1.2

- All-in-One Gestures 0.17.4
- All-in-One Sidebar 0.7 RC 4
- autoHideStatusbar 0.3.9.3
- BBCodeXtra 0.2.5.5
- CoLT 2.1.1
- Custom Buttons 0.0.1.2
- CuteMenus - Crystal SVG 1.2
- DOM Inspector 1.8.1b2
- Download Statusbar 0.9.4.1
- Drag de Go 0.2.5
- Extended Link Properties 1.2.3
- External Application Buttons mod 0.7.3.4
- Fission 0.8.6

- FlashGot 0.5.96.060910

- Forecastfox l10n 0.7.2006091401
- Gmail Manager 0.5.1
- IE Tab 1.1.0.6
- ImgLikeOpera 0.6.12
- keyconfig 20060828
- Launchy 4.2.0
- MenuManipulator 20060418.1.1
- MinimizeToTray 0.0.1.2006030906+
- MR Tech Local Install 5.2

- NoScript 1.1.4.3

- Pearl Crescent Page Saver Basic 1.2
- Proxy FlightGhost 1.2.08082006
- QuickNote 0.6.0.2
- RSS Ticker 1.8.5
- Save Image in Folder 0.9.3
- Save Link in Folder 1.1.2
- ScrapBook 1.2.0.4
- ScrapBook CopyPageInfo 1.3.3
- SuperScroll 1.5.2
- Tab Mix Plus 0.3.0.60915
- Talkback 2.0b2
- Text Link 1.3.2006032801
- UI Tweaker (Formerly Toolbar Cleanup) 1.7.0
- Unsorted menu 0.0.9

Подсветил

те расширения, присутствие которых "убивает" работоспособность Custom Buttons. :(

Отредактировано Philip (16-09-2006 19:18:48)

Отсутствует

 

Board footer

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