у меня вариант без обновления страницы не работает - анимация не останавливается и не возобновляется
без обновления наверное не получится...
Кнопка останавливает/возобновляет анимацию не на текущей странице, а на последующих открываемых/обновляемых страницах.
Отсутствует
bunda1
А возможно вот например эту кнопку продублировать в контекстном меню (пунктом меню)? Вроде где-то слышал, что такая возможность есть.
Используй без кнопки.
Переключать проигрывания анимации(Firefox)
Отредактировано bunda1 (04-04-2012 21:18:32)
Отсутствует
Вот есть кнопка
/* ------------------------------------------------------------- URLBar Search by LouCypher (aka Zoolcar9) This button will search anything you type in location bar For Firefox 2.0 or above only ------------------------------------------------------------- */ this.search(this, event);
Инициализация:
this.setAttribute("style", "padding-left: 2px !important; padding-right: 2px !important; padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 4px !important; margin-bottom: 4px !important;"); if (!("@mozilla.org/browser/search-service;1" in Components.classes)) { this.disabled = true; return; } function searchService() { return Components.classes["@mozilla.org/browser/search-service;1"] .getService(Components.interfaces.nsIBrowserSearchService); } function getInput() { var ss = searchService(); return prompt(ss.currentEngine.name, "", "Search"); } this.search = function(aNode, aEvent) { var openInTab, loadInBackground; try { openInTab = gPrefService.getBoolPref("browser.search.openintab"); loadInBackground = gPrefService.getBoolPref("browser.search.openintab.loadInBackground") } catch(ex) { } var query = ""; if (!gURLBar) { query = getInput(); } else if (gURLBar && gURLBar.focused) { query = gURLBar.value; } if (query == null) return; var url = aNode.engine.getSubmission(query, null).uri.spec; if (openInTab) { var newTab = gBrowser.addTab(url); if (!loadInBackground) gBrowser.selectedTab = newTab; } else openUILink(url, aEvent, false, true); } this.checkForMiddleClick = function(aNode, aEvent) { closeMenus(aEvent.target); if (aEvent.button == 1) { var fn = new Function("event", "this.search(this, event)"); fn.call(aNode, aEvent); if (gURLBar) handleURLBarRevert(); //reset the URL bar } } this.selectEngine = function(aNode, aEvent) { var engine = aEvent.target.engine; var ss = searchService(); ss.currentEngine = ss.getEngineByName(engine.name); aNode.engine = engine; aNode.tooltipText = aNode.engine.name; aNode.image = aEvent.target.getAttribute("src"); } this.populateMenu = function(aNode) { var ss = searchService(); var engines = ss.getVisibleEngines({ }); const kXULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; while(aNode.firstChild && aNode.firstChild.localName != "menuseparator") { aNode.removeChild(aNode.firstChild); } for (var i = engines.length - 1; i >= 0; i--) { var mi = document.createElementNS(kXULNS, "menuitem"); mi.id = "cb-search-" + engines[i].name; mi.className = "menuitem-iconic searchbar-engine-menuitem"; mi.setAttribute("label", engines[i].name); if (engines[i].iconURI) mi.setAttribute("src", engines[i].iconURI.spec); mi.engine = engines[i]; if (mi.engine == ss.currentEngine) mi.style.fontWeight = "bold"; mi.setAttribute("onclick", "parentNode.parentNode.selectEngine(parentNode.parentNode, event)"); aNode.insertBefore(mi, aNode.firstChild); } } this.currentEngine = searchService().currentEngine; var ss = searchService(); this.engine = ss.currentEngine; this.tooltipText = this.engine.name; this.image = this.engine.iconURI.spec; var mp = this.appendChild(document.createElement("menupopup")); mp.setAttribute("onpopupshowing", "parentNode.populateMenu(this)"); mp.setAttribute("oncommand", "event.stopPropagation()"); var managerSeparator = mp.appendChild(document.createElement("menuseparator")); managerSeparator.id = "cb-searchbutton-separator" var managerItem = mp.appendChild(document.createElement("menuitem")); managerItem.setAttribute("label", "Управление списком поисковых систем"); managerItem.setAttribute("oncommand", "openDialog('chrome://browser/content/search/engineManager.xul', " + "'engineManager', 'chrome, dialog=no')"); this.type = "menu"; this.setAttribute("onclick", "this.checkForMiddleClick(this, event)");
Отредактировано lokiju (07-04-2012 12:21:20)
Отсутствует
1. Как привести размер кнопок к реальному размеру или же просто увеличить.
Это из-за
.toolbarbutton-menubutton-button > .toolbarbutton-icon, .toolbarbutton-1 > .toolbarbutton-icon { -moz-margin-end: 0; width: 18px; height: 18px; }
в chrome://messenger/skin/primaryToolbar.css
userChrome.css:
toolbarbutton[id^="custombuttons-button"] > .toolbarbutton-icon { width: auto !important; height: auto !important; }
Или нужны подробности, о каких таких размерах речь.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
У меня Mozilla Thunderbird 11.0.1 и установлено custombuttons-0.0.5.6pre3-20111120Подскажите1. Как привести размер кнопок к реальному размеру или же просто увеличить.2. Как реализовать кнопку - адресная строка, а то кнопка (моя) ExpImpOneInCB не хочет работать корректно.
спасибо за решение пункта №1
Пункт №2 решил сам, ответ даю в контексте кнопки ExpImpOneInCB
//********************************************************************* //Считать кнопки function rbMouse(){ if (chkPath(Application.prefs.getValue(cEICB, 0)) != 1) custombuttons. alertBox (csImpT, cPathSetMsg); else { var mydir=Application.prefs.getValue(cEICB, 0); //, myfilename = GenFileName(); var fp = Components.classes["@mozilla.org/filepicker;1"] .createInstance(Components.interfaces.nsIFilePicker); fp.init(window, csImpT, fp.modeOpen); var dd = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); dd.initWithPath(mydir); fp.displayDirectory = dd; if(fp.show() != fp.returnCancel) getBrowser (). selectedTab = getBrowser (). addTab (fp.file.path); } };
//********************************************************************* //Считать кнопки function rbMouse(){ if (chkPath(Application.prefs.getValue(cEICB, 0)) != 1) custombuttons. alertBox (csImpT, cPathSetMsg); else { var mydir=Application.prefs.getValue(cEICB, 0); //, myfilename = GenFileName(); var fp = Components.classes["@mozilla.org/filepicker;1"] .createInstance(Components.interfaces.nsIFilePicker); fp.init(window, csImpT, fp.modeOpen); var dd = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); dd.initWithPath(mydir); fp.displayDirectory = dd; //if(fp.show() != fp.returnCancel) getBrowser (). selectedTab = getBrowser (). addTab (fp.file.path); if(fp.show() != fp.returnCancel) //alert (fp.file.path); { var inBackground = false; var cnConf = "file:///"+fp.file.path; var tabmail = document. getElementById ("tabmail"); tabmail. openTab ( "contentTab", { background: inBackground, contentPage: cnConf } ); } } };
Infocatcher что то не то про №1
Содержимое файла userChrome.css
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); /* See chrome://messenger/skin/primaryToolbar.css */ toolbarbutton[id^="custombuttons-button"] > .toolbarbutton-icon { width: auto !important; height: auto !important; }
что я не так написал - кнопки остались мелкими.
Отредактировано Indomito (05-04-2012 00:48:07)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
что я не так написал - кнопки остались мелкими.
Как привести размер кнопок к реальному размеру
Или нужны подробности, о каких таких размерах речь.
У меня так:
– до
– после
Правда, последняя иконка 22х22.
Если включить маленькие значки, то примерно то же самое.
То есть стиль выставляет иконкам реальные размеры вместо фиксированных 18х18.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher я привык к 48/32*32.
Вот как хотелось бы что бы выглядело.
Отредактировано Indomito (05-04-2012 04:44:36)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
А выглядит так, если использовать то что ты написал в userChrome.css
уж больно мелко.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
А выглядит так, если использовать то что ты написал в userChrome.css
Что-то выглядит оно так, как будто стиль не применился – часть иконок явно показывается не в исходном размере.
А если так:
toolbarbutton[id^="custombuttons-button"] > .toolbarbutton-icon { width: auto !important; height: auto !important; min-width: 12px !important; min-height: 12px !important; max-width: 52px !important; max-height: 52px !important; }
?
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Можно, пожалуйста, кнопочку удаленя cookies открытого сайта?
Cookies Permissions 0.2.0pre (2012-04-05) (осторожно, это тестовая версия!)
[*] Все иконки объединены в одну картинку, для смены иконок используются CSS.
[x] Исправлено выставление фильтра при открытии списка cookies в Firefox 14.0a1.
[+] Добавлены настройки для использования базового домена (site.com вместо www.site.com или some.thing.site.com) при открытии списка cookies и диалога настройки разрешений.
[*] Унифицировано заполнение текстовых полей при открытии встроенных диалогов.
[+] Добавлена настройка prefillMode, задающая способ выделения текста при открытии списка cookies и диалога настройки разрешений.
[+] В контекстное меню кнопки добавлен пункт "Удалить все cookies текущего сайта".
Если обязательно отдельно, то можно вытащить примерно так, пока консоль ошибок не перестанет ругаться
this.__defineGetter__("pm", function() { ... }); this.__defineGetter__("io", function() { ... }); this.__defineGetter__("currentHost", function() { ... }); this.getURI = function(host) { ... }; this.removeCurrentSiteCookies = function() { var host = this.removeCurrentSiteCookiesHost; // Сюда проще сразу вписать нужное - this.currentBaseDomain или this.currentHost ... }; this.removeCookies = function(types, checkHost) { ... };
+
this.__defineGetter__("tld", function() { ... }); this.__defineGetter__("currentBaseDomain", function() { ... });
, если надо
Отредактировано Infocatcher (05-04-2012 10:51:54)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Большое СПС. А что делать двумя представленными кодами? Мне бы, ещё лучше, кнопочго, для очищения куков и вслед за этим обновления. Или добавьте пожалуйста в Cookies Permissions функцию очищения куков при обновлении страницы ("Разрешить до обновления")
Отредактировано registr (05-04-2012 11:54:26)
Отсутствует
что делать двумя представленными кодами?
Скопировать соответствующие функции из кода Cookies Permissions.
Мне бы, ещё лучше, кнопочго, для очищения куков и вслед за этим обновления.
Ну, это просто – добавить к коду
Или добавьте пожалуйста в Cookies Permissions функцию очищения куков при обновлении страницы ("Разрешить до обновления")
Это вряд ли буду делать – возни много, а пользы мало.
Все равно можно по IP отслеживать.
А других негативных эффектов от разрешенных cookies нет. Тогда как что-нибудь почти наверняка сломается.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Экспорт импорт кнопок в HTML-файл. Просто иногда всякое случается и кнопки теряются, а так они запоминаются в файле и их можно восстановить/перенести.
P.S. Сейчас просто форум сделал слияние двух постов и возникла проблемка - не всё влезло в один пост.
Отредактировано Indomito (05-04-2012 22:20:17)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Infocatcher не работает....
1. Путь к userChrome.css - C:\Users\SASA\AppData\Roaming\Thunderbird\Profiles\t9ka69ba.default\userChrome.css
2. Содержимое userChrome.css
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* See chrome://messenger/skin/primaryToolbar.css */
/*
toolbarbutton[id^="custombuttons-button"] > .toolbarbutton-icon {
width: auto !important;
height: auto !important;
}
*/
toolbarbutton[id^="custombuttons-button"] > .toolbarbutton-icon {
width: auto !important;
height: auto !important;
min-width: 12px !important;
min-height: 12px !important;
max-width: 52px !important;
max-height: 52px !important;
}
3. Профиль один profiles.ini
[General]
StartWithLastProfile=1[Profile0]
Name=default
IsRelative=1
Path=Profiles/t9ka69ba.default
Отредактировано Indomito (05-04-2012 23:15:28)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Abricosio ты про что... про текст поста скажем или про WEB-страницу ?
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Ну грубо говоря, мышкой выделяю - нажимаю кнопку, которая сделает тоже самое что ctrl+x (вырежет текст)
Или выберу на сайте редактор, нажимаю кнопку, она выделает все, т.е. делает такое же действие как при нажатии ctrl+a
Отсутствует
Abricosio Отвечу позже - надо код писать.
ALL конвертер изображений - Online Image Converter
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
не работает....
А если дописать к стилю
opacity: 0.5 !important;
, делаются ли иконки полупрозрачными?
Подскажите пожалуйста коды кнопок, чтобы
1. Выделить все (как ctrl + A)
2. Вырезать (как ctrl + X)
Надо взять DOM Inspector и посмотреть, как это сделано в меню Правка.
Вот «Выделить всё» – это
Так что надо найти элемент <command> с id="cmd_selectAll":
Так что искомый код такой:
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher Если я верно понял и так
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); toolbarbutton[id^="custombuttons-button"] > .toolbarbutton-icon { width: auto !important; height: auto !important; min-width: 12px !important; min-height: 12px !important; max-width: 52px !important; max-height: 52px !important; opacity: 0.5 !important; }
то нет изменений... я уж не понимаю в чём проблема.
P.S. То что я тебе писал в ЛС уже решил сам, можно не отвечать.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
то нет изменений... я уж не понимаю в чём проблема.
У меня работает.
Какая-то нестандартная тема оформления и/или другие стили в userChrome.css/Stylish?
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует