Кнопка Fit to width 2 прекрасно сработала на http://chromosapiens.ru/
Добавлено 20-06-2011 08:48:00
imyax , Увидел в Готовых кнопках >
Make bookmark button(Firefox) кнопка, которая из текущей страницы создаёт рядом с собой новую кнопку(с названием и иконкой данной страницы),открывающую эту страницу.
Автор:Anton
а можно ли на её основе сделать кнопку , чтобы создаваемая ей из текущей страницы кнопочка появлялась не рядом на панели а на панели , принадлежащей самой кнопке ?
Кнопка кнопок Shortcuts.... и ещё одно впомнил как вариант > Iconized Bookmarks Popup.... вообщем чтобы можно было добавлять кнопки (и желательно другие элементы интерфейса) в выпадающее меню или на возникающую панель
Anton пишетВот так, что ли:
Выделить кодКод:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%7Eabc%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bhttp%3A//i116.photobucket.com/albums/o26/squiresmurf/Firefox/ATOM1.png%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20menu%20%3D%20%3Cpanel%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%09%09%20%20%20%20%20%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%0A%09%09%20%20%20%20%20%20onclick%3D%22this.%20parentNode.%20handleClick%20%28event%29%3B%22%3E%0A%09%09%3Chbox%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.blogsmithmedia.com/www.engadget.com/media/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.engadget.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.sciencedaily.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.sciencedaily.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.newscientist.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.newscientist.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popularmechanics.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popularmechanics.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popsci.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popsci.com/%22/%3E%0A%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.physorg.com/favicon.ico%22%0A%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.physorg.com/%22/%3E%0A%09%09%3C/hbox%3E%0A%3C/panel%3E%3B%0Athis.%20appendChild%20%28custombuttonsUtils.%20makeXML%20%28menu%29%29%3B%0Athis.%20type%20%3D%20%22menu%22%3B%0Athis.%20orient%20%3D%20%22horizontal%22%3B%0A%20%0Athis.%20handleClick%20%3D%20function%20%28event%29%0A%7B%0A%09var%20menuitem%20%3D%20event.%20target%3B%0A%09var%20url%20%3D%20menuitem.%20getAttributeNS%20%28%22http%3A//xsms.nm.ru/custombuttons/%22%2C%20%22url%22%29%3B%0A%09if%20%28event.%20button%20%3D%3D%200%29%0A%09%09loadURI%20%28url%29%3B%0A%09else%20if%20%28event.%20button%20%3D%3D%201%29%0A%09%09gBrowser.%20addTab%20%28url%29%3B%0A%09this.%20open%20%3D%20false%3B%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//alert%20%28custombuttonsUtils.%20makeXML%29%3B%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Выделить кодКод:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%7Eabc%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bhttp%3A//i116.photobucket.com/albums/o26/squiresmurf/Firefox/ATOM1.png%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20menu%20%3D%20%3Cpanel%20xmlns%3D%22http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%0A%09%09%20%20%20%20%20%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%0A%09%09%20%20%20%20%20%20onclick%3D%22this.%20parentNode.%20handleClick%20%28event%29%3B%22%3E%0A%09%3Cgrid%3E%0A%09%09%3Ccolumns%3E%0A%09%09%09%3Ccolumn/%3E%0A%09%09%09%3Ccolumn/%3E%0A%09%09%3C/columns%3E%0A%09%09%3Crows%3E%0A%09%09%09%3Crow%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.blogsmithmedia.com/www.engadget.com/media/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.engadget.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.sciencedaily.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.sciencedaily.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.newscientist.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.newscientist.com/%22/%3E%0A%09%09%09%3C/row%3E%0A%09%09%09%3Crow%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popularmechanics.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popularmechanics.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.popsci.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.popsci.com/%22/%3E%0A%09%09%09%09%3Ctoolbarbutton%20image%3D%22http%3A//www.physorg.com/favicon.ico%22%0A%09%09%09%09%09%20%20%20%20%20%20%20cb%3Aurl%3D%22http%3A//www.physorg.com/%22/%3E%0A%09%09%09%3C/row%3E%0A%09%09%3C/rows%3E%0A%09%3C/grid%3E%0A%3C/panel%3E%3B%0Athis.%20appendChild%20%28custombuttonsUtils.%20makeXML%20%28menu%29%29%3B%0Athis.%20type%20%3D%20%22menu%22%3B%0Athis.%20orient%20%3D%20%22horizontal%22%3B%0A%20%0Athis.%20handleClick%20%3D%20function%20%28event%29%0A%7B%0A%09var%20menuitem%20%3D%20event.%20target%3B%0A%09var%20url%20%3D%20menuitem.%20getAttributeNS%20%28%22http%3A//xsms.nm.ru/custombuttons/%22%2C%20%22url%22%29%3B%0A%09if%20%28event.%20button%20%3D%3D%200%29%0A%09%09loadURI%20%28url%29%3B%0A%09else%20if%20%28event.%20button%20%3D%3D%201%29%0A%09%09gBrowser.%20addTab%20%28url%29%3B%0A%09this.%20open%20%3D%20false%3B%0A%7D%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//alert%20%28custombuttonsUtils.%20makeXML%29%3B%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?
Anton ага , именно так .... но ещё ... чтобы можно было custombuttons - кнопки туда впихивать .... наводишь курсор - появляется панелька с кнопками , адресная или поисковая строка .....
Крошка Ру][ b]bunda1[/b] работает почти идеально... а можно сделать полоску невидимой ...в Stylish #sidebar-splitter{-moz-appearance: none !important;display:none!important;}или в /*Initialization Code*/ кнопкискрытый текстВыделить кодКод/Hide sidebar-splitter
var cssStr = <![CDATA[#sidebar-splitter
{-moz-appearance: none !important;
display:none!important;}]]>
.toString()
.replace(/%button%/g, "#" + this.id);
var cssURI = this._cssURI = makeURI( // chrome://global/content/contentAreaUtils.js
"data:text/css,"
+ encodeURIComponent(cssStr)
);
this.setSheet = function(cssURI, addFlag) {
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
.getService(Components.interfaces.nsIStyleSheetService);
if(sss.sheetRegistered(cssURI, sss.AGENT_SHEET) && !addFlag)
sss.unregisterSheet(cssURI, sss.AGENT_SHEET);
if(addFlag)
sss.loadAndRegisterSheet(cssURI, sss.AGENT_SHEET);
}
this.setSheet(cssURI, true);
this.onDestroy = function() {
this.setSheet(this._cssURI, true);
};
Крошка Ру Может подойдет popup-toolbar
1.Создать панель "__customToolbar_"
2.Разместить на созданной панели кнопки
3.Скрыть панель, установить popup-toolbar
При нажатии на кнопку popup-toolbar или при наведении курсора на неё (зависит от настройки) будет появляться всплывающая панель с кнопками размещёнными на скрытой панели. Когда я ею пользовался - у меня работало нормально - на FF3.6.4pre - 3.6.6pre
Отредактировано Крошка Ру (20-06-2011 08:48:00)
Отсутствует
Крошка Ру
думаю ,что можно. Но не с моим уровнем знания программирования и джаваскрипта. Может устроит Stacked Bookmarks|Готовые кнопки для Custom Buttons | Форум Mozilla Россия или Permanent Bookmark | Готовые кнопки для Custom Buttons | Форум Mozilla Россия. Мне больше нравится комбинация из трёх кнопок:СкрытьПоказать панель|Готовые кнопки для Custom Buttons | Форум Mozilla Россия ,Make bookmark button|Готовые кнопки для Custom Buttons | Форум Mozilla Россия и Popup Toolbar | Custom Buttons². Скрытых панелей можно создать столько - сколько надо. На скрытую панель "Make bookmark button." В меню "Popup Toolbar" выбор: какую скрытую панель использовать в данный момент. Да , а кнопки "Скрыть\Показать панель"(каждая к своей панели) разместить на любой штатной скрытой панели. У меня они сидят на панели "Меню".
Отредактировано imyax (22-06-2011 01:55:27)
Отсутствует
Отсутствует
imyax Можно конечно, но несколько громозко
Stacked Bookmarks и Permanent Bookmark что-то не желают работать в 7.0a1 а Popup Toolbar мне показалась глючной когда в прошлый раз её попробовал
Отсутствует
Не знаю. У меня нет Firefox 5.0. Пробовать надо.
Я пробовал, она у меня не работает. Я в смысле как бы её для пятёрки подправить? Предыдущая Stacked Bookmarks работает и на пятёрке.
Отсутствует
Я в смысле как бы её для пятёрки подправить? Предыдущая Stacked Bookmarks работает и на пятёрке.
А зачем? Функционально они одинаковы. Stacked Bookmarks у меня не работает.
У кого не работает Stacked Bookmarks|Готовые кнопки для Custom Buttons | Форум Mozilla Россия пробуйте Permanent Bookmark|Готовые кнопки для Custom Buttons | Форум Mozilla Россия
Отсутствует
http://custombuttons2.com NOTICE: This domain name expired on 06/18/2011 and is pending renewal or deletion.
Гуглоперевод:"ВНИМАНИЕ: Это имя домена истек 06/18/2011 и до обновления или удаления."
Вот и закончилась история Custom Buttons². И это не радует.
Отсутствует
Может кому это нужно - экспериментальная кнопка открывающая панель с кнопками.
var menu = <panel xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:cb="http://xsms.nm.ru/custombuttons/" onclick="this. parentNode. handleClick (event);"> <hbox> <toolbarbutton image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAyhJREFUOMtdk11oW3UYh59zzj8nyUnz2TSmaWfT2lY3nWvRi7KBX3gxxBsHguKY84OyG9ErL7yQgdfFKYKI4gQvnKDI5kVRkNWqGyg6R9utpraNXWzztTRZ0pPk5Jz/8aJbaf3Be/e+Dw8v76twO2ff63uj0ejMBHziRZ9P/VEX6uvArCYCj0i5VbXcePr5yT/G+V80gOnpqx9n5+tv9QYap2rWSxNJY/G5n+ZPpwe6jUfrzvF0NNR/n99uJOPpl080LJlNpcfq3eGDzVLpmhQA5ZvtsSdPvIOz/Db37nsFf3sUbd8ghycmKOVWGThwjFuVAlkuhX6+EjsiPCKTCOmVhQVsASClVHtSAazUGVzHReNp9g+DL+xhqHsYAFuEmZuf8wmhJhXXjhCwjMmHJrcBruuqEoiHPQhgy7RxJSgKWLnz5ItVPp0u4JjrXe+/sHz0yoqSPXfZX92M5231zjIcYL3WIVux2GxJGpZEupD/5Qzh1iz3jw4imxuEjXwiHmoe99B5rGLKxA7gjkFvTCcV00lFFNT5N4mnoijqdlvHktRKdYYTq0NTp5iqNZ0hsdvg6pqJZUl8msLdMZ3fP/mMo8cO47SzjChfwoEStgVW1WXpekV37OCzewyWNlrMrZk0O5KFf5scfGYKUDC32vQaOcZHW3SnwnhDI3z9vafasTB2DGxgsNeHZUk0VSER0tjsPMyv776GHhzniadUfrvUplG0IWHLa6aRi6jOithtkIh6QIK0JfmyRfKuISInZ3ngwf18dbKfizdj9loleqtLc6qGRgbUi3sALQk4Ll26ynCfn6ihcU/yEB7g1QtF2h+ctRc//Gheuu5MROssK5Dds0QJuIBhCHyasgN2AAXQhGYHE31FT6d52WM3Mk67XtwDiNw+JHYN7S7TbJtC91Z0n1EM+nvKhzbXTAGQ+eufC4+3RsYMj8NW3WTp71U7v1G084WyvZhZaeVubDT+nLteFkKsj46kl1Upqj09mnX6m5ntZ/r2uy8+P//DuVq+UDjiujLk9epqOBS0DMNver16VVWV9fRA/416w1xstzp51+etpFIpC+A/x3JsuL3cxBcAAAAASUVORK5CYII=" onclick={"document.getElementById('" + this.id + "').userChrome (event)"}/> <toolbarbutton image="data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABsAAAAoAAAAFgAAAAAAAAAADggMA0MoOjIXDxQWAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAQEBCgAAADksLCytMDAw4gAAAI0bHBuDKR8lan1IaZfSg7XS+K3f/zwtN2IAAAAAAwIDAwAAAAAAAAAAAAAAAQMDAwADAwMUAgICZUtLS+xgYWH/RURF8W1tbfpQS07/hm99/8Czu/2tsK7/IiMijwAAAAADAgMCAAAAAAAAAAAAAAAAJSUlH1dXV8ROTk7cl5eX/7Gxsfytra3/fX19/UpMS/t2enf7tLe1+7u7u/8lJCSkAAAAGQUFBQABAQECAAAAAAAAAAAfHx8tYGBg8ZiYmP+Li4v9UlJS/pubm/6xsbH+paWl/qWlpf6GhYX+xsjH/1Q9R+JxQV3LRzFAWQAAAAACAQICAAAAAAMDAwNhYWHViIiI/zMzM/xvb2/+ioqK/p2dnf7n5+f+u7u7/pycnP7IyMj+WFBT/HZkb/9JQUeTAAAAAgMDAwESEhIAWlpaj4KCgv9aWlr+SUlJ/pGRkf6RkZH+i4uL/tzc3P6AgID+ysrK/sfHx/5MTk36U1ZU/zc4N4MBAAEBAgICAgkJCQB2dna+lZWV/2lpaf05OTn+bm5u/l9fX/7AwMD++vr6/ru7u/7CwsL+ysrK/lRUVPtkY2T/SEhIaQAAAAACAgIEAAAAAwcHBwBVVVWBqamp/5ubm/qQkJD+ysrK/uDg4P7b29v+0NDQ/sPDw/7Nzc3+WFhY+2xsbP9ISEhiAAAAAAICAgQCAgIFAAAAAFtbW3bKysr/x8fH+vX19f729vb+pKSk/re3t/7FxcX+zc3N/tLS0v5cXFz7dHR0/0hISGIAAAAAAwMDBAICAgQAAAAAMTExdY2Njf91dXX6tLS0/uDg4P65ubn+wsLC/s3Nzf7W1tb+29vb/mBgYPt6enr/S0tLYgAAAAADAwMEAgICBAAAAAAtLS1zd3d3/4qKivqdnZ3+pqam/re3t/7Gxsb+1NTU/t3d3f7f39/+Y2Nj+4CAgP9OTk5iAAAAAAMDAwQCAgIEAAAAAC4uLnN/f3//jIyM+p2dnf6pqan+tra2/sfHx/7Z2dn+6Ojo/u/v7/5sbGz7g4OD/1FRUWIAAAAAAwMDBAICAgQAAAAALy8vc39/f/+JiYn6nZ2d/rCwsP7AwMD+ysrK/sfHx/60tLT+mZmZ/mBgYPuTk5P/UlJSYgAAAAADAwMEAgICBAAAAAAvLy9zhISE/5CQkPmYmJj9i4uL/XZ2dv1lZWX9XFxc/WJiYv14eHj9mpqa+snJyf9RUVFhAAAAAAMDAwQCAgIEAAAAADAwMHRoaGj/SUlJ+z09Pf86Ojr/SEhI/2JiYv99fX3/lpaW/6ysrP+8vLz70tLS/1JSUmIAAAAAAwMDBAEBAQQAAAAAIyMjVzY2Nu8wMDDjS0tL5mFhYedzc3PnfHx85oeHh+WWlpbkqKio5La1tuHNzMzzb29vWAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" onclick={"document.getElementById('" + this.id + "').profilefolder (event)"}/> <toolbarbutton image="data:image/gif;base64,R0lGODlhDQAQAPcAAAAAAAAAzgAI1gAY1gAx3gBC3gBK5wBS5wBj5wBr7wBr9wCM7wCc/wCl/wCt/wC1/wDO/wgh1hgp1hgxxhiE3hit5yFSziGU1iGt/yG11ikpISkpKSm1/zExKTExMTExlDF7rTGlxjGlzjk5MTk5OUJre0JrhEJ7hEqcrUrW91JSSlJSUlJSlGuEhGuEjHt7c3t7e3ucnHve75zn75zn99b399739+/39/f39///9////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAADQAQAAAIlwADCBwYQIKMGzgSBjCAIEECBAQicJhRA2GABA0cZDwQgUEKijguOoBAEkFHCB9DJhhZcgCDlxhksKDAEgICAQRyWoixAkQFkhAWFBg64YMKACtQAF2K4igAAB5aLIXQosNTACROZJia4cQIABtMhJhKMkSJDTAu1Fzq4MILkWQhOEggEKNGB3jxMqC7sOFDh34NEBw8OCAAOw==" onclick={"document.getElementById('" + this.id + "').Fittowidth (event)"}/> <toolbarbutton image="data:image/x-icon;base64,AAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAgDAgAPAgECFwAAAQ8AAAAQBgEAIRUJADAVCAAxBgEAIwAAABIAAAERAgECGAMCABAAAAAJAAAABQAAAAIAAAABAAAABAIBAAwAAAINBgEAC0QrCVCScT6nxKFt1de2g+fXtoPnw6Ft1pJxPqhEKwlSBgEADQAAAg8CAQAOAAAABgAAAAIAAAAAAgEAAQAAAQBDJQANuIc7mfjSlvz+3q3/99en//PToP/z06D/99en//7erf/40pb8uIc7mUMlAA0AAAEAAgEAAQAAAAACAgABAAABAFQwABLpq03H8s6Y/+W8gf3itnX74rZ2+uK3evzit3r84rZ2+uO2dfvlvIH98s6Y/+mrTcdUMAASAAABAAICAAEAAAIBFAoAAM2QM6zovHv/3Kle+t+sYP3frmf+6rZp/+61Yv/utWL/6rZp/9+uZ/7fq2D83Kle+ei7e//NjzKsEwkAAAAAAgEAAAAAeUwJUuyvVf/Xnkn72qBJ/t2kTv/lo0DypG0ajnxPCU58TwlOpG0ajuWjQPLepU//26JK/tigS/3tsVf/e08LWAAAAAAfEQAAwYEZt9ubMv/VlCn71pcu/9eRIt9hOgEkAAAAAAIBAAICAQACAAAAAGA5ASbQjB/N05Eo5dGPJN3blyvvrHEUlwUBAABgOgAh35QZ7dKRIP/Vkh/81pMf/8aAD8OGVwt8i1sOkZBdDY6QXQ2Oi1sOj4NVDYK4dQqVzIIMpMd/DaHLgQymu3cKjjwlABJbOQVL4Z84/9abPP/Ymzr/2Js7/9udPv/npkD/56ZB/+emQf/npkH/56ZB/+imP//dnz7/2Zw9/9mcPP/XnD7/56M5/2I+BExdPQlV565Y/9yoW/7fql3/36xg/+CtYf3bqmL42qli+NqpYvjaqWL42qli+NqpYfjfrGH836tf/d6pXP3cp1r85q1X/1w8ClVfOwQ87Lpv++O5e//luHb+5bh3/+W5ef/yw3//+MV9//bEff/2xH3/+MV9//LDf//luXn/5bh3/+W4dv7juXv/7Lpu+187BDxOLAAM6rhr2uvJl//owIX87cmT/9WfT9V6Tg5WYkYfXWxMH2VsTB9lYkYfXXpODlbVn0/V7cmT/+jAhfzryZf/6rhr2k4sAAwAAAAArIA+j/3juP/ry5j679Gh//LQm/+qeS1/HA0ABAAAAQAAAAEAHA0AA6p4LX7y0Jv/79Gh/+vLmPr+47f/rIA9jwAAAAAAAAAATi4AIvvXnvD04sH/89ip/fXdtv//5rv/8ciH6dinWrjYp1q48ciH6f/mu//13bb/89ip/fXiwf/51p7wTi4AIwAAAAACAgIDAAAAAJhoIWP/8cr/9+nQ/ffhufv34778++vM///v0P//79D/++vM//fjvvz34bn79+nQ/f/wyv+mcCFjAAAAAAECAgMBAQAAAAACAhgKAAC2fShs/+3C/P//6//98dn+++zO/Prqyvr66sr6++zO/P3x2f7//+v//+3C/LZ9KGwYCgAAAAACAgEBAAAAAAAAAQEAAAEBAgMIAQAAWDgLNMqmbbT+58H3//fd///85P///OT///fd//7nwffKpm20WDgLNAgBAAAAAQIDAQAAAAAAAAAAAAAAAAAAAAEBAAACAQIDAAABAAYBAAByRQYrpnYqZqeCSYengkmHpnYqZnJFBisGAQAAAAABAAIBAgMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" onclick={"document.getElementById('" + this.id + "').InternetExplorer (event)"}/> </hbox> </panel>; this. appendChild (custombuttonsUtils. makeXML (menu)); this. type = "menu"; this. orient = "horizontal"; //menu Click............. this.menuClick = function(event) { event.preventDefault(); event.stopPropagation(); this.open = false; } this.setAttribute("onclick", "this.buttonClick(event)"); //mouseover.................... this. onmouseover = function (event) { this. open = true; }; //Open user Chrome...................................... this.userChrome = function(event) { var file = Components.classes["@mozilla.org/file/directory_service;1"]. getService(Components.interfaces.nsIProperties). get("ProfD", Components.interfaces.nsIFile); file.append("chrome"); file.append("userChrome.css"); var local = Components.classes["@mozilla.org/file/local;1"]. createInstance(Components.interfaces.nsILocalFile); var process = Components.classes["@mozilla.org/process/util;1"]. createInstance(Components.interfaces.nsIProcess); var args = [file.path]; local.initWithPath("C:\\WINDOWS\\system32\\notepad.exe"); process.init(local); process.run(false, args, args.length);} //Open profile folder...................................... this.profilefolder = function(event) { let propertiesService = Cc["@mozilla.org/file/directory_service;1"] .getService(Ci.nsIProperties); let currProfD = propertiesService.get("ProfD", Ci.nsIFile); let profileDir = currProfD.path; // Show the profile directory. let nsLocalFile = Components.Constructor("@mozilla.org/file/local;1", "nsILocalFile", "initWithPath"); new nsLocalFile(profileDir).reveal();} //Fit to width...................................... this.Fittowidth = function(event) { try { var doc = getBrowser (). contentDocument; doc. body. style. backgroundColor = "rgb(236,233,216)"; doc. body. style. lineHeight = "2"; doc. body. style. textIndent = "3em"; doc. body. style. textHeight = "3%"; doc. body. style. textAlign = "justify"; } catch (e) {} } //Open this page with Internet Explorer...................................... this.InternetExplorer = function(event) { const IE_PATH = "C:\\Program Files\\Internet Explorer\\iexplore.exe"; var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath(IE_PATH); if (!file.exists()) { alert("File does not exist: " + IE_PATH); return; } var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); try { var args = [window.content.location.href]; process.init(file); process.run(false, args, args.length); } catch (ex) { alert("Failed to execute: " + IE_PATH); }} //CB panel style.......................................... var cssStr = <![CDATA[ panel{background:#cfdad7!important; border:none!important;} ]]> .toString() .replace(/%button%/g, "#" + this.id); var cssURI = this._cssURI = makeURI( // chrome://global/content/contentAreaUtils.js "data:text/css," + encodeURIComponent(cssStr) ); this.setSheet = function(cssURI, addFlag) { var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"] .getService(Components.interfaces.nsIStyleSheetService); if(sss.sheetRegistered(cssURI, sss.AGENT_SHEET) && !addFlag) sss.unregisterSheet(cssURI, sss.AGENT_SHEET); if(addFlag) sss.loadAndRegisterSheet(cssURI, sss.AGENT_SHEET); } this.setSheet(cssURI, true); this.tooltipText = "";
Отсутствует
bunda1 Прикольненько а если туда код от Make bookmark button добавить - будут кнопочки ссылок появляться на этой панели ?
Отсутствует
bunda1 Прикольненько а если туда код от Make bookmark button добавить - будут кнопочки ссылок появляться на этой панели ?
не будут, но будут глюки.
Отредактировано bunda1 (20-06-2011 21:34:36)
Отсутствует
она срабатывает от наведения, а не клика.
в коде нужно удалить
//mouseover.................... this. onmouseover = function (event) { this. open = true; };
Отсутствует
bunda1
Эта кнопка портит фон некоторых дроп-даун списков на страницах и добавляет такой же ужасный фон иконке автоскролла у мыши.
Отредактировано iDev.Pi (21-06-2011 20:50:15)
mzfx
Отсутствует
bunda1
Эта кнопка портит фон некоторых дроп-даун списков на страницах и добавляет такой же ужасный фон иконке автоскролла у мыши.
попробуй удалить
//CB panel style.......................................... var cssStr = <![CDATA[ panel{background:#cfdad7!important; border:none!important;} ]]> .toString() .replace(/%button%/g, "#" + this.id); var cssURI = this._cssURI = makeURI( // chrome://global/content/contentAreaUtils.js "data:text/css," + encodeURIComponent(cssStr) ); this.setSheet = function(cssURI, addFlag) { var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"] .getService(Components.interfaces.nsIStyleSheetService); if(sss.sheetRegistered(cssURI, sss.AGENT_SHEET) && !addFlag) sss.unregisterSheet(cssURI, sss.AGENT_SHEET); if(addFlag) sss.loadAndRegisterSheet(cssURI, sss.AGENT_SHEET); } this.setSheet(cssURI, true);
Отсутствует
Permanent Bookmark | Готовые кнопки для Custom Buttons | Форум Mozilla Россия
Permanent Bookmark(Firefox4.0*)
Нажатие на иконку - заносит текущую страницу в список кнопки.
Нажатие на стрелку- открывает список кнопки.
Нажатие на пункт "Save" в списке сохраняет список.
Удаление из списка - правой клавишей мыши по выбранной странице и нажать появившийся пункт "Remove Item ?".
Появится запрос на подтверждение удаления - нажать "Ок".
Открыть список, произвести сохранение нажатием на пункт "Save".
Список сохранённых страниц находится в папке custombuttons текущего профиля в файле "Bookmarks300.txt"
Авторы: deepakjoshi04, SCClockDr
Адаптация под firefox 4.0.* : morat
Коррекция сохранения кириллицы: Anton
P.S.Кнопка размещена повторно. Первоначальное сообщение от 20-06-2011 почему-то отсутствует. Смотреть сообщения с №3029 | Custom Buttons | Форум Mozilla Россия по №3036 | Custom Buttons | Форум Mozilla Россия Соответственно ссылка на кнопку "Permanent Bookmark" в сообщении №3029 | Custom Buttons | Форум Mozilla Россия исправлена.
Отсутствует
http://forum.mozilla-russia.org/viewtop … 79#p472379
Пост был, про ссылку которая переходит по произвольным внутренним ссылкам
Подскажите пожалуйста, как доделать данную ссылку, чтобы на сайте site.ru открывались любые ссылки, кроме ссылок содержащий .jpg и .gif в конце?
Отредактировано Mits (23-06-2011 01:40:33)
Отсутствует
Меня тут про кнопку Stacked Bookmarks спросили.
Так вот, там в инициализации читается файл закладок, а при его отсутствии происходит ошибка.
Для исправления надо заменить
на
try { return suc. ConvertToUnicode (cbu. readFile (sFilePath)); } catch(e) { } return "";
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Спасибо за фикс, обновил кнопку в топике готовых кб. С учётом этого фикса + исправления имени файла (ради безопасного клонирования кнопки, чтобы не терялась информация).
mzfx
Отсутствует
Permanent Bookmark | Готовые кнопки для Custom Buttons | Форум Mozilla Россия так же исправлена согласно сообщения Infocatcher. Спасибо.
Отредактировано imyax (23-06-2011 19:04:39)
Отсутствует
Перестала работать кнопка "Отправить в КуикНот".Перестала в 3.6.17,сейчас поставил пятерку с новым профилем-все равно не работает.По ПКМ-Отправить в QuickNote-так отправляет.Что я мог сломать?
PS.Кнопку новую тоже создавал.
И еще перестала работать кнопка userChrome.css.Это к тому что может у них что-то общее.
Отсутствует
Mozilla выкатила бета-версиюаддонописалки. Кто-нибудь пробовал просто конвертировать через неё код кнопки в jetpack?
Большой кот... Пуфыстый... Полосатый... Зубастый (:
Отсутствует
И снова про Stacked Bookmarks.
Чтобы клик ЛКМ открывал в текущей вкладке, а клик СКМ или ЛКМ с любым модификатором – в новой:
После
добавляем
И заменяем
на
this.openPage = function( e ) { let link = e.target.value; if(link == "Save") return; if(e.type == "click" ? e.button == 1 : e.ctrlKey || e.shiftKey || e.altKey || e.metaKey) { gBrowser.selectedTab = gBrowser.addTab(link); closeMenus(e.target); } else if(e.type == "command") loadURI(link); }
Чтобы после клика СКМ меню не скрывалось, надо закомментировать или убрать «closeMenus(e.target);».
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Чтобы после клика СКМ меню не скрывалось, надо закомментировать или убрать «closeMenus(e.target);».
У классно, спасибо давно жду. А что бы при удаление закладок список не захлопывался, такое возможно сделать
Отсутствует