jars
Ну, если CB стоит, то и используйте кнопку, как раз от Infocatcher'а:
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%3EStyle%20toggler%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwUlEQVQ4jX3RS2hcVRjA8VNXUgmEQLEKbqRQzO1MhYgu3NhNNkVKdSFtkbpwIy2Fapm6FCpCdw10oW2iaFalSMFS+vBFGDKgqGDakuTOzL039/0899XMnYxD/y5iM2lFP/iW/9858AkhhACOP6iYu3/ri7luY2fH/GhCu9vYo1m/3GzJbP1SmpaX07S4nCSbG8fZ3GAwPC4eDdDy7t5G/+pN7C/fZenE8+i6RVZukMiSOM6JoowoTPEDiecnlOWgtQWEf3y3oM8ewF+cYfXi62iaSV5USFmSJMUW4D8C3Jii6De3AOPM0/jfnka9UEfrGuT5/8UJthORF9UIiM5MsHTquc2Xn4zTAcH22I2xnJA07Y2ATmMPum5tfjutSPIhfpAQZ0M6n+/H9TO8uI/jZ9hOxJoZIuX6CAjuL/bzcoP0AVj3fsCYfwP/6mGcsIdz6QD6/AcYn76KvnANM67QTZ9QliNgOGQhzjbQLr5AcGWaePk2Yf4QffEa7pUGTvYQ59fv0T85iPrWLnTNIoy2AYMhzVhWBDfPYp7bzdrsezgrS3RmP8Rp3UBb+pPlc++zcvBZjPMn0XQXL8y3AQOacZQTyT6BrHCvz+B8/TGrJ17DjUraFxqszX6GYcd0LInatXG9dAT0BzSjMB2dKixw5AbazFlML8dwJbod09Fc1K6Fqpo4rhwBVX/Y9AP52KlsJ8L0MnTTQzc8ul2XdtdmVTVZbVsYVnR9C+hVfzW9IHk8NsN/xcsrGkGYcufHxfb09PQzI6A3bHpu/J+x2rVQ2xa//X6Pn35utaempnaK7SPlejMv+qRZjzhZJ0xKgrDA83McT2I7EsfL+Gb+qjY+Pj4uhNjxzwohhNgxNja2t1Z7+ZCi1N/et2//O4pSP6IotaOTtdqxycnaMUWpHVXq9SNCiFeEEC8JIV4UQkwIIZ76G0fzzcr8MFGQAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0Athis.toggleStyle%20%3D%20function%28enable%29%20%7B%0A%20%20%20%20var%20cssURI%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28this.Help%29%29%3B%0A%20%20%20%20var%20sss%20%3D%20Components.classes%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIStyleSheetService%29%3B%0A%20%20%20%20this.toggleStyle%20%3D%20function%28enable%29%20%7B%0A%20%20%20%20%20%20%20%20if%28enable%20%3D%3D%20undefined%29%0A%20%20%20%20%20%20%20%20%20%20%20%20enable%20%3D%20%21this.checked%3B%0A%20%20%20%20%20%20%20%20this.checked%20%3D%20enable%3B%0A%20%20%20%20%20%20%20%20document.persist%28this.id%2C%20%22checked%22%29%3B%0A%20%20%20%20%20%20%20%20var%20has%20%3D%20sss.sheetRegistered%28cssURI%2C%20sss.AGENT_SHEET%29%3B%0A%20%20%20%20%20%20%20%20if%28enable%20%26%26%20%21has%29%0A%20%20%20%20%20%20%20%20%20%20%20%20sss.loadAndRegisterSheet%28cssURI%2C%20sss.AGENT_SHEET%29%3B%0A%20%20%20%20%20%20%20%20else%20if%28%21enable%20%26%26%20has%29%0A%20%20%20%20%20%20%20%20%20%20%20%20sss.unregisterSheet%28cssURI%2C%20sss.AGENT_SHEET%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20this.toggleStyle%28enable%29%3B%0A%7D%3B%0Aif%28this.checked%29%0A%20%20%20%20this.toggleStyle%28true%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%0Athis.toggleStyle%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
- стиль класть во вкладку "справка".
Отсутствует
блин, с конопки работает как дОлжно. Значит шота мешает userChrome.css Хотя у меня перелопачено пол-бравзера в нем, все стили везде применяются как надо, только "подсказки" вот не хотят. А за кнопку я и не подумал думал мож чего сам не прально делаю, еще какие есть "тултипы" , не допёр.
Пасиб за наводку, turbot
Отсутствует
jars
Не мешает. Просто у userChrome.css/userContent.css прав не хватает переписать некоторые стили браузера (Cascading order). А с стайлиш/cb их можно регистрировать с наивысшими (AGENT_SHEET) правами.
Отсутствует
Доброго времени суток.
На Palemoon 24 (и на ранних )использовал код для перемещения Custom Buttons кнопки Search in Website+ в панель поиска. Что необходимо изменить в нём для функционирования в актуальных версиях , при установленном «Classic Theme Restorer» желательно с включённым "старым видом панели поиска" ?
Сам источник кода отыскать уже не удаётся.
Благодарю.
/* Убираем кнопку поиска по сайту в панель поиска */ #search-bar + #custombuttons-button7{ -moz-appearance: none !important; border: 0 none !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; margin: 5px 22px 5px -46px !important; /* Длина панели поиска */ height: 18px !important; position: fixed !important; z-index: 0 !important; } #search-bar + #custombuttons-button7 > image{ padding: 15 !important; background: transparent !important; box-shadow: none !important; } /* Hover effect */ #search-container + #custombuttons-button7:not(:active):hover > image{ background-image: -moz-radial-gradient(circle cover, rgba(200,200,0,0.9), rgba(255,200,0,0) 70%) !important; }
id кнопки "custombuttons-button7" одинаков в обоих браузерах.
На форуме
Подскажите,как удалить иконку
Ставь кнопку AttributeInspector , смотри id и делай в userChrome.css ей display:none !important;
Отсутствует
rgdruПроще снять галку в настройках uBlock'a:
upd: невнимательно прочел, что только иконку убрать надо. Тогда:
#contentAreaContextMenu #blockElement .menu-iconic-icon{ visibility: hidden!important; }
Coroner
С CTR - будет работать только в Stylish (без него ctr'овские стили - не перебить):
/*AGENT_SHEET*/ /* Убираем кнопку поиска по сайту в панель поиска */ #main-window#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) #search-container + [id^="custombuttons-button"][label="Search in Website+"]{ -moz-appearance: none !important; border: 0 none !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; margin: 0 22px 0 -46px !important; /* Длина панели поиска */ height: 18px !important; position: fixed !important; z-index: 0 !important; } #main-window#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) #search-container + [id^="custombuttons-button"][label="Search in Website+"] > image{ padding: unset !important; background: transparent !important; box-shadow: none !important; } /* Hover effect */ #main-window#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) #search-container + [id^="custombuttons-button"][label="Search in Website+"]:not(:active):hover > image{ background-image: -moz-radial-gradient(circle cover, rgba(200,200,0,0.9), rgba(255,200,0,0) 70%) !important; }
Отредактировано turbot (30-07-2015 16:24:19)
Отсутствует
Подскажите,как удалить иконку
http://i.imgur.com/ijCvZnO.png
а ещё это всё в менюшке спрятать может https://addons.mozilla.org/ru/firefox/addon/s3menu-wizard/?src=userprofile
Отсутствует
Coroner
Да, и если поиск не навбаре, то уберите #nav-bar:not(:-moz-lwtheme) из кода.
Добавлено 30-07-2015 15:39:38
без него ctr'овские стили - не перебить
Вру, CB может. Это в инициализацию кнопки:
var cssURI = makeURI("data:text/css," + encodeURIComponent(self.Help)); var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"] .getService(Components.interfaces.nsIStyleSheetService); sss.loadAndRegisterSheet(cssURI, sss.AGENT_SHEET);
А стиль - во вкладку "Справка" (уберите тогда /*AGENT_SHEET*/ вначале стиля).
Отредактировано turbot (30-07-2015 15:44:05)
Отсутствует
jarsУдалиться иконка и пункт меню.
А если попробовать так:
#id_нужного_menuitem { -moz-appearance: none !important; /* можно попробовать без этого, хз.*/ list-style-image: url('') !important; }
Отсутствует
Подскажите,как удалить иконку
Отсутствует
Как различить селекторы между контекстным меню страницы, ссылки и картинки, а то в ссылках и картинках портянка на пол километра, хотелось бы подчистить, а селекторы везде одинаковы
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Стилями - никак.
addEventListener("popupshowing", function() { // скроет пункты меню с перечисленныыми селекторами на кликабельных картинках, но оставит на просто картинках for(var menuitem1 of document.querySelectorAll('#context-copyimage-contents,#context-viewimage,#context-viewbgimage')) { menuitem1.hidden = !gContextMenu.onImage || gContextMenu.onLink; } // скроет пункты меню с перечисленныыми селекторами на кликабельных картинках, но оставит на просто ссылках for(var menuitem2 of document.querySelectorAll('#context-copylink,#context-openlink')) { menuitem2.hidden = !gContextMenu.onLink || gContextMenu.onImage; } // скроет пункты меню с перечисленныыми селекторами на картинках и ссылках, но они будут видны во всех остальных случаях for(var menuitem3 of document.querySelectorAll('#bla-bla-bla1,#bla-bla-bla2')) { menuitem3.hidden = gContextMenu.onLink || gContextMenu.onImage; } // скроет пункты меню с перечисленныыми селекторами везде, кроме меню тектовых полей for(var menuitem4 of document.querySelectorAll('#bla-bla-bla3,#bla-bla-bla4')) { menuitem4.hidden = !gContextMenu.onTextInput; } // и т.д. }, false, document.getElementById("contentAreaContextMenu"));
см. https://developer.mozilla.org/en-US/doc … Extensions (там (как минимум) не хватает onVideo и onAudio)
Отредактировано turbot (31-07-2015 00:00:56)
Отсутствует
turbot, огромное спасибо.
Правда поменяв ":not(:-moz-lwtheme) на :-moz-lwtheme" забыл поменять [defaultfxtheme="true"] на [defaultfxtheme="false"]
Оказалось что только так и работает.
Отредактировано Coroner (31-07-2015 00:03:22)
На форуме
Coroner
Я там еще и опечатался: в #main-window#main-window - надо один #main-window удалить. (удивительно, что заработало... или вы сами догадались? )
Отредактировано turbot (31-07-2015 00:33:46)
Отсутствует
Ultima2m
Вот вам для образца, ковыряйте:
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); @namespace html url("http://www.w3.org/1999/xhtml"); @namespace svg url(http://www.w3.org/2000/svg); @-moz-document url("chrome://browser/content/browser.xul") { /* Биндинги для пуктов меню с субменю */ #tabContextSpeedDial, #tiletabs-tabsubmenu { -moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic")!important; } /* Биндинги для пуктов меню без субменю */ #context-inspect { -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic")!important; } /* здесь и для тех и других */ :-moz-any(#tabContextSpeedDial, #tiletabs-tabsubmenu, #context-inspect) > .menu-iconic-left { -moz-appearance: menuimage!important; padding-top: 2px!important; } /* дальше задаем иконки. либо указывая путь к файлу иконки 16х16px, либо к имеющимся внутренним ресурсам, либо вставляем сконвертированную в base64 */ #tabContextSpeedDial > .menu-iconic-left > .menu-iconic-icon { list-style-image: url('chrome://speeddial/skin/icon16.png')!important; -moz-image-region: auto!important; /* для иконки размером 16х16 - ставим авто */ } #tiletabs-tabsubmenu > .menu-iconic-left > .menu-iconic-icon { list-style-image: url("chrome://tiletabs/skin/tiletabs-button-small.png")!important; -moz-image-region: auto!important; } #context-inspect > .menu-iconic-left > .menu-iconic-icon { list-style-image: url("chrome://verticaltoolbar/skin/toolbar.png")!important; -moz-image-region: rect(0px, 198px, 18px, 180px); /* либо задаем координаты. см. https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-image-region */ } }
Отсутствует
Ultima2m
Или общие биндинги сделать, чтобы по отдельности не создавать, а потом только вставлять иконки.
menuitem { -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important; } menupopup menu, popup menu { -moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important; }
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
turbot, villa7 спасибо
С общими биндингами действительно попроще.
А что делать с пунктами субменю?
ID там нет, может LABEL как-то всунуть можно?
И еще с общими биндингами название сдвигается влево.
Заменил
Отредактировано Ultima2m (31-07-2015 10:59:16)
Отсутствует
Ultima2m
Да, типа так - menuitem[label="Вставить"]
Позиция либо так -moz-image-region: auto!important; либо по ссылке turbot гляньте -moz-image-region: rect(0px, 198px, 18px, 180px); /* либо задаем координаты. см. https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-image-region */
Либо добавить #ваш селектор > .menu-iconic-left {
margin-right:5px !important;
margin-left:5px !important;
}
смотря куда двигать нужно.
Добавлено 31-07-2015 13:38:57
turbot
Пункты твой код скрывает, но после перезапуска браузера они вновь появляются. Можно как то починить? Кстати неплохая бы кнопка вышла. Нажал, лишние пункты скрылись, понадобились по дефолту, ещё раз нажал. С запоминанием состояния.
Отредактировано villa7 (31-07-2015 14:06:18)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
turbot
Нет, не догадался. Но это работе не мешает, и с #main-window#main-window работает
Более того и /*AGENT_SHEET*/ забыл из вкладки "справка" убрать пока тестировал. Теперь и трогать боюсь.
На форуме