okkamas_knife
хмм, можно. навено на выходных займусь этим, за одно и другие кнопочки туда добавлю
но как по мне - так лучшеб мозилла-раша выделила бы отдельную страничку (хоть в вики) для этого дела, форуме - это немного не то.
mzfx
Отсутствует
а как сменить картинку когда кнопка нажата на другую через data URI?
в простом варианте не выйдет, точнее пропадает смысл простого варианта.
Почему же, он все равно остается более простым.
Для сложного варианта:
setState: function() { //this.button.setAttribute("checked", this.pVal); this.button.image = this.pVal ? "data:image/..." // если true : "data:image/..."; // если false },
(Этот код тоже работает, но в данном случае запоминать ссылку на кнопку в замыкании не нужно.)
Для простого варианта:
this.setState = function(pVal) { //this.setAttribute("checked", arguments.length ? pVal : navigator.preference(this.pName)); this.image = (arguments.length ? pVal : navigator.preference(this.pName)) ? "data:image/..." // если true : "data:image/..."; // если false }
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
okkamas_knife
Ваша новая кнопка Открытие адреса с выбором из меню(c иконками) демо(Firefox) ,почему то не хочет работать,хотя задумка очень хорошая.
В выпадающем меню,кликаю на ссылку но ничего не происходит.Сайты не открываються.Подскажите что и как изменить,поправить?
Отсутствует
okkamas_knife
Приветствую!Есть ряд пожеланий,если это реализуемо конечно.По кнопке Открытие адреса с выбором из меню(c иконками) демо
Хотя не очень напрягает,но хотелось бы,что бы иконка кнопки не изменялась, на иконку выбранного адреса.Постоянная кнопка как то приятнее.
В настоящее время,разделитель меню не виден вообще.Может как то задать ему толщину что ли?
И основное,если возможно конечно такое.При наведении на кнопку выпадали бы,к примеру 3-4 основных пункта,а при перемещении к пункту(1-2-3)выпадали бы адреса уже.Вот тогда,ваша кнопка переплюнет, такие расширения как, Fast Dial и иже с ним.Так как ,к моему великому сожалению,автор Fast Dial ,прекратил поддержку расширения,и с каждой,новой версией FF.Оно перестает работать.Подумайте Дружище.
Отсутствует
okkamas_knife
Что значит закомментировать?Попытка удаления this.image=mi.getAttribute("image"); ничего не дала увы.
Показывает не выбранную мной иконку,а иконкустоящего первым адреса,в моем случае Депозит.
Отредактировано vv07 (12-03-2010 06:45:01)
Отсутствует
vv07
okkamas_knife
На всякий случай: вот здесь: http://custombuttons.mozdev.org/drupal/ … omment-327
более удобный (имхо) код для формирования менюшек.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
спасибо. а можно ли там сделать подменю?
var menu = <menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:cb="http://xsms.nm.ru/custombuttons/" onclick="this. parentNode. handleClick (event);"> <menu label="Почта"> <menupopup> <menuitem label="yandex" class="menuitem-iconic" image="http://img.imgsmail.ru/r/favicon.ico" cb:url="http://www.mail.ru/"/> <menuitem label="google" class="menuitem-iconic" image="http://66.102.9.104/favicon.ico" cb:url="http://gmail.google.com"/> <menuitem label="rambler" class="menuitem-iconic" image="http://mail.rambler.ru/favicon.ico" cb:url="http://mail.rambler.ru"/> </menupopup> </menu> <menu label="Поиск"> <menupopup> <menuitem label="google" class="menuitem-iconic" image="http://66.102.9.104/favicon.ico" cb:url="http://www.google.com"/> <menuitem label="yandex" class="menuitem-iconic" image="http://img.yandex.net/i/favicon.ico" cb:url="http://www.yandex.ru"/> </menupopup> </menu> <menuitem label="mysite.ru" cb:url="mysite.ru"/> <menuitem label="forum.example.org" cb:url="forum.example.org"/> </menupopup>; this. appendChild (custombuttonsUtils. makeXML (menu)); this. type = "menu"; this. orient = "horizontal"; this. handleClick = function (event) { var menuitem = event. target; var url = menuitem. getAttributeNS ("http://xsms.nm.ru/custombuttons/", "url"); if (event. button == 0) loadURI (url); else if (event. button == 1) gBrowser. addTab (url); this. open = false; };
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Попробую разобраться сам конечно,но блин тупой я в этом,приходиться признать.Вопрос только один.
Нельзя ли сделать открытие ссылок в новой вкладке,как в кнопке Уважаемого okkamas_knife
Отсутствует
okkamas_knife
да вроде ничего сложного:
Свернуть окно:
На весь экран/восстановить:
if(window.windowState == 1) window.restore(); else if(window.windowState == 3) window.maximize();
Отредактировано Jarichek (15-03-2010 11:10:35)
Отсутствует
как заставить её саму менять картинку?
можно добавить в инициализацию
var observer = <box hidden="true"> <observes xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" element="Browser:Stop" attribute="disabled" onbroadcast="this.parentNode.parentNode.setButton()"/> </box>; this. appendChild (custombuttonsUtils. makeXML (observer));
и, заодно убрать строку
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
если открыть окно настроек панелей инструментов то изображение с кнопки в тулбаре исчезает
Тогда так:
var observer = <menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <observes element="Browser:Stop" attribute="disabled" onbroadcast="this.parentNode.parentNode.setButton()"/> </menupopup>; this. appendChild (custombuttonsUtils. makeXML (observer));
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
я выше спрашивал еще насчет кнопочки которая открывает окошко списка дополнений и запускает там поиск обновлений.
это сложно?
Попробуй
function BrowserOpenAddonsMgr(aPane) { const EMTYPE = "Extension:Manager"; var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var theEM = wm.getMostRecentWindow(EMTYPE); if (theEM) { theEM.focus(); return theEM; } const EMURL = "chrome://mozapps/content/extensions/extensions.xul"; const EMFEATURES = "chrome,menubar,extra-chrome,toolbar,dialog=no,resizable"; return window.openDialog(EMURL, "", EMFEATURES); } var win = BrowserOpenAddonsMgr (); // cmd_checkUpdatesAll var doc = win. document; cmd = doc. getElementById ("cmd_checkUpdatesAll"); if (!cmd) win. addEventListener ("load", function (event) { setTimeout (function () { win. document. getElementById ("cmd_checkUpdatesAll"). doCommand (); }, 1000); }, false); else cmd. doCommand ();
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
а как сделать чтоб картинка иконки была во всю кнопку?
чтоб не оставались по краям незаполненые куски.
userChrome.css:
toolbarbutton[id^="custombuttons-button"] { padding: 0 !important; } toolbarbutton[id^="custombuttons-button"] .toolbarbutton-icon { margin: 0 !important; padding: 0 !important; width: auto !important; height: auto !important; }
Но лучше смотрится, когда в первом случае "2px" вместо нуля.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Скажите пожалуйста,как можно сохранять установленные кнопки?У меня стоит много дополнений и кнопок и Мозилла,скажем так,работает не очень стабильно.После очередного краха пропадают кнопки,а восстанавливать их вписывая коды занимает много времени.Кнопка для резервирования копирует только несколько,остальные не восстанавливаются - браузер начинает искать URL в интернете и пишет:"404".Отключение интернета тоже ничего не дает.Есть ли какой-то способ копировать их вручную?
И можно еще вопросик,зачем вообще нужен URL-код кнопки(custombutton://....)?У меня они и без урээла прекрасно работают,те ,что я немного модифицировал под свои нужды.
Отсутствует
.... кнопка для резервирования в HTML не работает!
ckovopoda пробовал вот только что-работает может код не до конца скопирован был или ещё что
Отсутствует
okkamas_knife,стоит родной Custom Buttons 0.0.4.7- Разработчики Yan, cubegm, SCClockDr.
Крошка Ру,я заметил,что у меня эта кнопка копирует только мои кнопки без кода URL.А "заводские" не хочет,начинает искать адрес в интернете.То есть:кнопка резервирует(создает файл HTML со всеми кнопками),но их невозможно потом установить,за исключением тех,что были созданы только с кодами,без вписывания кода URL.Возможно это какой-то индивидуальный глюк.Я вот и хотел спросить как еще можно сохранять кнопочки? Может есть какие-то способы сохранять вручную или же сохранять в файле?
Отредактировано ckovopoda (24-03-2010 18:08:56)
Отсутствует
ckovopoda
Скажите пожалуйста,как можно сохранять установленные кнопки?
Можно делать резервную копию файла buttonsoverlay.xul из каталога custombuttons профиля.
И можно еще вопросик,зачем вообще нужен URL-код кнопки(custombutton://....)?
Поле редактора кнопки "URL кнопки" предназначено только для установки/обновления кнопки с помощью ссылок вида custombutton://...
По большей части предназначено для использования в приложениях, не имеющих собственной строки адреса.
я заметил,что у меня эта кнопка копирует только мои кнопки без кода URL.
Не надо ничего писать в это поле : )
okkamas_knife
var guid = "dab33a15-e6b5-4efa-8234-57c9b906cd4c"; var handler = function (event) { var tabpos = gBrowser. mCurrentTab. _tPos + 1; gBrowser. moveTabTo (event. target, tabpos); }; this. cbSetOrResetHandler = function () { if (!gBrowser. tabContainer [guid]) { gBrowser. tabContainer [guid] = handler; gBrowser. tabContainer. addEventListener ("TabOpen", gBrowser. tabContainer [guid], false); this. checked = true; } else { gBrowser. tabContainer. removeEventListener ("TabOpen", gBrowser. tabContainer [guid], false); delete gBrowser. tabContainer [guid]; this. checked = false; } };
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
okkamas_knife,вот кнопочка offline,не вставляется после резервирования - "Соединение было сброшено,
Во время загрузки страницы соединение с сервером было сброшено."
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%3EOffline%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABoAAAAMCAYAAAELwp3eAAAAKnRFWHRDcmVhdGlvbiBUaW1lAIyOIDIyIDExIDIwMDQgMDM6MjE6MTQgKzA5MDBZZECTAAAAB3RJTUUH1AsWBgs2bxr9KwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAKBSURBVHjanVPNaxNBFJ/ZTTa7WRNNyJZArJVAJWBJDwrdIAkNHtqCBwVBEUsES1Hwogf/gB489CBF/DiIQqNevEQvpmAhFFpICEo1kkJaiNLE0GAlSfOx6+5mnAlNTdN2Cw68efPezO+993szA0DXgGTyhX3fOZ5zph6mPC2v+ELkiaaw2Bgz80s4J5yEgdeBGvE6HU6qXCmDMf8YG12KFncFxFALkbZtaKNCF0Nmoq1WaxFC2MpsI46J7MRvSEEQuRrpx1rtLhEEXgXexKtxNPJ2RCLaP+uvt0vf4TH5abIB0D8Hx3FGoUegY7GYFAwGWU3RQP5nXtpDvqt4KJflWziQAZvG0pfSQjac/YrXii4IqyPbe1r8ZrzWfYbqAjD2o/byzJWZSm9Pb8nv9W+Jz8Tbe+6m3ToyEELU+IVxFuHaFj8vouGhYRj5GCkpmvKnE2TweDy7shXVIiDk61odFBoF0Ofu4xVFYbsbYWsb7pBbGLgxkBZOCHQ+k0eufhdML6Tfrb1cu6vbPe8Dr5dm6fNYTqlVNbF8f/kDKUAXtE83bRaz5R5eXsaPhG6ipoI5H8d2BUsD208aUuM57nJdLw7Egbw6+6cZhnk6fWn62DpYx5ergHA0LLkEl2n07CgkTU6sJORkOrlSKVTusAK7dWCiqR9TSCcR4EwcYExMa62qKpiLzUkOu8MknhF3ukH8hw3D/NL8+6bcpPbbbIKmBdJQHBwaZHkLDzRVAypSQU2rgVwj1zqzkd8Aq99WZUwu14IcxOiwSnyzvuv4pz5ieIbGT1uTSzIPGWgw8aYyUhElV+XqZnLzWuZxJoWPl/47USd7LMYODLHVbRbkb2p64L886/rMrAsLAgAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.pref%3D%27browser.offline%27%3B%0Athis.setState%3Dfunction%28%29%7B%0A%20var%20state%3Dthis.PS.getBoolPref%28this.pref%29%3B%0A%20if%20%28state%3D%3Dtrue%29%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABoAAAAMCAYAAAELwp3eAAAAKnRFWHRDcmVhdGlvbiBUaW1lAIyOIDIyIDExIDIwMDQgMDM6MjE6MTQgKzA5MDBZZECTAAAAB3RJTUUH1AsWBgwQ8lbuEQAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAMmSURBVHjahVR9SBNhGH/vvNtum80KRJFJWtFCSUSJJCgyEUTtw4+EDdGaFkphIQn9k2AS/REIBZYQUX/kR1iwIepKlNSRhDg/AisDUVmaqbT8uG137+563rXJtYReeI/f87vn+3nuEIJjLS7eRS7BNHkcNxrXY6Ki1k4nJCQg5aGupqcfOhoXdylKrT5M9ZjNW7Is09lFRVxzS0vpybS0Z+tu95aEsYCCjqmQKWBdABAr4fVr+WVBQStxKVmtcr/FsszktrUZnHr9CkNR+4niyugoujswcAwpXKj6KyvX5fFx+UVh4Y0Q76ipwV/u35c6CgurQxzztb7eA8kFBIPBwG2MjCAR4+18VLIsxev1EarU1AczyclNgfKUtTZnZ6doWDZryOXqfz41NUW4F/n513mMf12x23tA/IHCT7CVOoVMhVq74+k2m1tJPX0WixdElnBvysuthOsymXhlVgxpHQF7o6NpeX6eQPlxTs7lBoejS5YkRLhTeXmaPo77TlN/7JiDBw4EhsppNKx3eRkhjFG13f4cKB6BEeFkvx/tMxj025EONTbGEdB14cJ4htG4D0aKWs+da2l0OG4TZY/LhSbn5nx3BgeP0DSNA0ZwfxLgl+XELqezCtrPVPT2PiWRBIwbbGNjg6NLS0PvFhZI7uI/LVd0bY8mMrIWYDGiqAioTRQFwXKmvf2DUu+txVIFmd0CGAHXI0lSs+D1Pjn/6hUf7pOMISWMS2ZVqke5dXW70doakqHEgc5Or4/nuZCCKIoacOa1l5VZY+Ljc1MzM1kESzXjdPpmJiY+fXO7r8XqdBtKp8yJrKzJ8OhqjkPi9HQAYwhEerjC87UXbbZnQAnbisD7PR4kkkHBSTQY1PGxsalky8N9MqPDwzYfxnSIgH7vYmg6Iy0piYvUahEmKwHBorXapm6TqUlREVFGfp5H3sXFgO3S6ir6PDvrAx8uEKW/WrfTjGAzSmHHHmpZNgIU/OuCoIOKblZ0d7eRIoNONntKSjrg/VmdSuXB8LPYEoTN9y6X+d7IyEd47/5vIGXFwS8kpOcjDQvTYYMXBRMQd9BBvwEukXvaOhaKMwAAAABJRU5ErkJggg%3D%3D%27%3B%0A%20%20this.checked%3Dtrue%3B%0A%20%7Delse%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABoAAAAMCAYAAAELwp3eAAAAKnRFWHRDcmVhdGlvbiBUaW1lAIyOIDIyIDExIDIwMDQgMDM6MjE6MTQgKzA5MDBZZECTAAAAB3RJTUUH1AsWBgs2bxr9KwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAKBSURBVHjanVPNaxNBFJ/ZTTa7WRNNyJZArJVAJWBJDwrdIAkNHtqCBwVBEUsES1Hwogf/gB489CBF/DiIQqNevEQvpmAhFFpICEo1kkJaiNLE0GAlSfOx6+5mnAlNTdN2Cw68efPezO+993szA0DXgGTyhX3fOZ5zph6mPC2v+ELkiaaw2Bgz80s4J5yEgdeBGvE6HU6qXCmDMf8YG12KFncFxFALkbZtaKNCF0Nmoq1WaxFC2MpsI46J7MRvSEEQuRrpx1rtLhEEXgXexKtxNPJ2RCLaP+uvt0vf4TH5abIB0D8Hx3FGoUegY7GYFAwGWU3RQP5nXtpDvqt4KJflWziQAZvG0pfSQjac/YrXii4IqyPbe1r8ZrzWfYbqAjD2o/byzJWZSm9Pb8nv9W+Jz8Tbe+6m3ToyEELU+IVxFuHaFj8vouGhYRj5GCkpmvKnE2TweDy7shXVIiDk61odFBoF0Ofu4xVFYbsbYWsb7pBbGLgxkBZOCHQ+k0eufhdML6Tfrb1cu6vbPe8Dr5dm6fNYTqlVNbF8f/kDKUAXtE83bRaz5R5eXsaPhG6ipoI5H8d2BUsD208aUuM57nJdLw7Egbw6+6cZhnk6fWn62DpYx5ergHA0LLkEl2n07CgkTU6sJORkOrlSKVTusAK7dWCiqR9TSCcR4EwcYExMa62qKpiLzUkOu8MknhF3ukH8hw3D/NL8+6bcpPbbbIKmBdJQHBwaZHkLDzRVAypSQU2rgVwj1zqzkd8Aq99WZUwu14IcxOiwSnyzvuv4pz5ieIbGT1uTSzIPGWgw8aYyUhElV+XqZnLzWuZxJoWPl/47USd7LMYODLHVbRbkb2p64L886/rMrAsLAgAAAABJRU5ErkJggg%3D%3D%27%3B%0A%20%20this.checked%3Dfalse%3B%0A%20%7D%0A%7D%0A%0Athis.PS%3D%0A%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%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%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5BBrowserOffline.toggleOfflineStatus%28%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
Отредактировано ckovopoda (25-03-2010 01:02:15)
Отсутствует
Простите,что надоедаю.Можно еще спросить?Нельзя ли сделать кнопку скрывающую Title-bar (заголовок винды)?Это реализовано в дополнениях Hide Caption Titlebar Plus (Smart) 1.1.2 и Hide Caption 0.7.6.5 ,но оба имеют один баг - некорректно работают кнопки свернуть- развернуть - закрыть окно.
Отсутствует