adrem475
Расстояние наверняка уменьшается просто незаметно.
У вас между кнопками что? Если сепараторы то добавьте такой код
#nav-bar toolbarseparator { -moz-appearance: none !important; border-top: 2px solid transparent !important; border-bottom: 2px solid transparent !important; border-left: 1px solid transparent !important; border-right: 1px solid transparent !important; -moz-border-left-colors: ThreeDShadow !important; -moz-border-right-colors: ThreeDHighlight !important; }
toolbarbutton {padding: 0px !important;}
Если бы было так просто... Поломать да
Отредактировано Vitaliy V. (01-05-2016 18:37:10)
Отсутствует
Расстояние наверняка уменьшается просто незаметно.
У вас между кнопками что? Если сепараторы то добавьте такой код
Спасибо, расстояние действительно стало чуть меньше. Хотя и не на столько меньше, как я рассчитывал. Дальше сжимать видимо уже нельзя, т.к. это наверное уже ширина самих значков такая.
Или все же стоит поиграться с параметрами (там есть 3px и т.п.) - в сторону уменьшения? Это что-то даст?
Отредактировано adrem475 (01-05-2016 19:04:04)
Отсутствует
.
Отредактировано Vitaliy V. (08-02-2017 20:21:50)
Отсутствует
Можно ещё уменьшить кнопки меню, заменить эту строку с добавлением :last-child чтобы было только в конце панели отступ (отступ нужен чтобы значки не прятались когда не нужно)
Визуально вроде бы ничего не изменилось, хотя может еще чуть-чуть и сжалось немного. Думаю мне этого пока достаточно, большое спасибо!
Отсутствует
Визуально вроде бы ничего не изменилось, хотя может еще чуть-чуть и сжалось немного
Это только для кнопок с меню [type="menu"] (например Adblock и т.д.)
Отсутствует
PRESIDENT пишетКак через абоут конфиг отключить стили на странице
Настройки страниц сохраняются в sessionstore.js
Вот "понятно и доходчиво" ты ответил... А как отключть-то через абоут конфиг отключить стили на странице???
Вот что мы имеем по слову sessionstore
А можно узнать, как через абоут конфиг отключить стили на странице?
Отредактировано dvitkovs (31-05-2016 20:28:25)
Отсутствует
по sessionstore.js ничего нет в абоут конфиге
Я и написал что сохраняется в sessionstore.js а не в prefs.js
Как сделать чтобы всегда было отключено не знаю, а так кнопкой CB можно отключать/включать на странице
var viewStyle = getMarkupDocumentViewer().authorStyleDisabled; try { if (viewStyle) gPageStyleMenu.switchStyleSheet(""); else gPageStyleMenu.disableStyle(); } catch(e) { setStyleDisabled(!viewStyle); }
var Style = gPageStyleMenu._getStyleSheetInfo(gBrowser.selectedBrowser).authorStyleDisabled; try { if (Style) gPageStyleMenu.switchStyleSheet(""); else gPageStyleMenu.disableStyle(); } catch(e) {}
Отредактировано Vitaliy V. (31-05-2016 20:59:53)
Отсутствует
А как отключть-то через абоут конфиг отключить стили на странице???
Да зачем туда лазить постоянно? Для этого есть отличное средство - QuickJava
Отключает все одним кликом через кнопки на панели (css, js, java, coockie, flash, картинки, gif и пр.)
css - можно вырубить сразу на всех страницах (до перезагрузки браузера)
И в about:config наверное тоже можно будет поймать, если запастись терпением.
Отсутствует
Да зачем туда лазить постоянно?
Та мне не надо туда постоянно лазить. Достаточно одного раза. И всё.
И в about:config наверное тоже можно будет поймать, если запастись терпением.
Вот это и интересует: как в about:config отключить стили, чтоб в дальнейшем все страницы грузились без стилей?
Или подскажите, как поймать, вернее как обнаружить изменение в about:config? То есть можно делать так: вручную переключать "со стилем - без стиля", и в это время наблюдать в about:config что меняется.
А есть какие-либо методы, как найти нужный параметр в about:config наиболее эффективнее? Например программка какая-нибудь, чтоб отслеживала изменения и тут же показывала их?
Или как вообще в about:configе находят где какая функция за что отвечает?
Отредактировано dvitkovs (31-05-2016 22:30:58)
Отсутствует
dvitkovs
Никак. Нет такой настройки в about:config.
Вот вам кнопка для Custom Buttons, если хотите:
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/%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACMElEQVQ4jX3Ru2tUQRQH4FuksEhAC0URbIQ0sY6tYO9/oAQEFV9k5sx77p17kuzuzU12s4+7u9lssm4aQRIR0gQhIKaQIIKgkEoiCj5iYSG2ijbJumaMU50z85uPeQTB3hjnhaYkSUXHc1ORLs/KuDUhbSHRulOVMDEXQ2kLpTwTHDZimSsduhgEgYV0y8jac0Qc/GcA4iz5H6BofseQ7Juz2ToiDngBElba/b2g7mIQBAEinpyUcgRE7aWBpR+oZt6HtLvknwBa9/ZrxvBExPML+z1iliPEnuZheFZrHAaTrHlAqBZn/mzAAQHi8n5PLbL+rOUL/nXpeKXVAyS/Yow51cNRXZhk+nwvS6uLHiDc7HSvTtMhyuWtHmit689ymM57gMKJQt8VBplrrO/VR7ltdPuzgOWOD0D3r8k0TYf2gCMHv03CfOoByAsrIWPXSRTdjAyOjRt3R6G6gcjuUsXHUIjbTIirFvCag/KyB1hZfSjN4kfrqq9llCWGd17wcP5+pLCj+fRPgNoqGlMn0P4EtPbYAwDLyxaLbyjFS1xXXzmsPU2S5BilrRVJ2h90QR83pLhNoLAbs6lVD6A0e0ScAEVLiFHne8ga7wTk51HjMKHlr1Y3UsPYOafKm8YurXhABNkGE823KHBUk1xCWXGT8VqTRHKE6+YToWUJLY4Kk1+XannDA2JVXyOY++wg90tB9wGP29syau0Ab+5Ik99lpr6NrvNMsuIXQeq9R/wNiQcPhbbXF4sAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.onclick%20%3De%3D%3E%20%7B%0A%20%20if%20%28e.button%20%3D%3D%200%29%20cbu.setPrefs%28s%2C%20%21cbu.getPrefs%28s%29%29%3B%0A%20%20if%20%28e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21e.metaKey%29%20%7B%0A%20%20%20%20e.preventDefault%28%29%3B%20e.stopPropagation%28%29%3B%0A%20%20%20%20gPageStyleMenu._getStyleSheetInfo%28gBrowser.selectedBrowser%29.authorStyleDisabled%0A%20%20%20%20%20%20%3F%20gPageStyleMenu.switchStyleSheet%28%22%22%29%0A%20%20%20%20%20%20%3A%20gPageStyleMenu.disableStyle%28%29%3B%0A%20%20%7D%0A%7D%0A%0Avar%20s%20%3D%20%27CB.disable.page.styles%27%3B%0Acbu.isPref%28s%2C%20false%29%3B%0A%0Afunction%20disableStyles%28e%29%20%7B%0A%20%20if%20%28e.originalTarget%20%21%3D%3D%20gBrowser.selectedTab%0A%20%20%20%20%20%20%26%26%20gPageStyleMenu._getStyleSheetInfo%28gBrowser.selectedBrowser%29.authorStyleDisabled%29%20return%3B%0A%20%20gPageStyleMenu.disableStyle%28%29%3B%0A%7D%0A%0Afunction%20toggleImage%28%29%20%7B%0A%20%20var%20val%20%3D%20cbu.getPrefs%28s%29%0A%20%20var%20func%20%3D%20%20val%20%3F%20addEventListener%20%3A%20removeEventListener%3B%0A%0A%20%20self.checked%20%3D%20val%3B%0A%0A%20%20func%28%22TabSelect%22%2C%20disableStyles%2C%20false%2C%20gBrowser.tabContainer%29%3B%0A%20%20func%28%22TabAttrModified%22%2C%20disableStyles%2C%20false%2C%20gBrowser.tabContainer%29%3B%0A%7D%0AtoggleImage%28%29%3B%0AgPrefService.addObserver%28s%2C%20toggleImage%2C%20false%29%3B%0AaddDestructor%28%28%29%3D%3E%20gPrefService.removeObserver%28s%2C%20toggleImage%29%29%3B%0A%0Athis.tooltipText%20%3D%20%27%u041B%u041A%u041C%3A%20%u041E%u0442%u043A%u043B%u044E%u0447%u0438%u0442%u044C/%u0412%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0441%u0442%u0438%u043B%u0438%20%u0434%u043B%u044F%20%u0432%u043D%u043E%u0432%u044C%20%u043E%u0442%u043A%u0440%u044B%u0432%u0430%u0435%u043C%u044B%u0445%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%20%u0438%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%5Cn%u041F%u041A%u041C%3A%20%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0441%u0442%u0438%u043B%u044C%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%27%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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
ЛКМ по кнопке - вкл/выкл. С запоминанием состояния между рестартами. Если кнопка включена - стиль будет отключаться для всех вновь открываемых/переключаемых вкладок. ПКМ по кнопке - переключение стиля только для текущей вкладки.
Добавлено 01-06-2016 02:42:04
А, не обратил внимания, что у вас Palemoon. Не могу гарантировать, что на нем будет работать.
Отредактировано turbot (01-06-2016 02:42:04)
Отсутствует
turbot Благодарю! На Palemoon кнопка работает нормально.
Попробовал и другие средства и выбрал для себя то, которое подсказал mechnikoff - QuickJava
Оно легковесное (всего 24 кБ весит) и работает чётко. В общем то, что надо!
Отредактировано dvitkovs (01-06-2016 09:16:26)
Отсутствует
всем добра.
хочу убрать отступ при выборе подменю (.panel-subviews { -moz-margin-start: 0%; }),
чтобы подменю сворачивалось не по клику на (toolbarbutton[panel-multiview-anchor="true"]),
а по клику на (.panel-subview-header).
ps
и еще, я использую портабельную (под usb) версию..
как оказалось, она тоже мусорит в текущем пользователе на период сессии (правда, прибирается, если нормально завершилась).
есть вариант сделать как-то реально портабельную версию?
чтобы не только профиль, но и еще какие-то хвосты тоже складывались в подпапку (либо через ключ запуска, типа как "-p %FFPROFILE%")?
Отредактировано .. (08-06-2016 14:41:37)
Отсутствует
хочу убрать отступ при выборе подменю (.panel-subviews { -moz-margin-start: 0%; }),
чтобы модменю сворачивалось не на клик по (toolbarbutton[panel-multiview-anchor="true"]),
а по клику на (.panel-subview-header).
Стиль:
#PanelUI-multiView:not([viewtype="main"]) .panel-subviews { margin-inline-start: unset!important; }
+ в секцию инициализация любой кнопки Custom Buttons:
for (var target of panel.querySelectorAll('#PanelUI-multiView .panel-subview-header')) { addEventListener('click', ()=> { if (!target) return; document.getElementById('PanelUI-multiView').showMainView(); }, false, target) };
Добавлено 08-06-2016 09:23:58
Или, что лучше, без листенеров:
for (var target of document.querySelectorAll('#PanelUI-multiView .panel-subview-header')) { target.setAttribute('onclick', 'document.getElementById("PanelUI-multiView").showMainView()'); };
Отредактировано turbot (08-06-2016 09:23:58)
Отсутствует
огромное спасибо.
сделал в инициализации по второму варианту - работает как задумывалось.
#PanelUI-multiView:not([viewtype="main"]) .panel-subviews { margin-inline-start: unset !important; border: none !important; box-shadow: none !important; } #PanelUI-multiView:not([viewtype="main"]) .panel-subview-header { color: GrayText !important; } #PanelUI-multiView:not([viewtype="main"]) .panel-subview-header:hover { color: Highlight !important; }
Отсутствует
думаю, может получиться правками
Откройте для себя Custom Buttons. Все велосипеды уже придуманы.
Не стоит ради такой ерунды тянуть шаловливые ручки к внутренностям браузера.
Отсутствует
Не стоит ради такой ерунды тянуть шаловливые ручки к внутренностям браузера.
возможно. тем более, что некоторые расширения все же приходится устанавливать в обязательном порядке.. (тот же uBlock0)
однако, для поиска через контекстное меню мне больше понравилась немного другая организация.
в общем, сейчас все вполне функционально, красиво и, вроде бы, еще и работает =^_^= теперь у лисы еще + несколько пользователей.
спасибо большое за помощь.
Отсутствует
Подскажите когда то у меня был стыль который при наведении курсора открывал "Панель закладок". Потом что то поменяли в мозиле и он не работал должным образом. Если кто встречал дайте знать на 45+
Отсутствует
broker
При наведении на панель навигации, если устроит https://forum.mozilla-russia.org/viewto … 11#p702311
Отсутствует
Возможно ли при помощи стилю изменить размер шрифта на странице?
Простенький стиль:
* { font-size:inherit !important; line-height:inherit !important; } html { font-size:medium !important; line-height:1.4 !important; } h1 {font-size:x-large !important;} h2 {font-size:large !important;} h3 {font-size:medium !important;} h4 {font-size:medium !important;}
// Кнопка для управления масштабом страницы в адресной строке, от 12.05.2016. .......................................................................... (()=> { // Создать в адресной строке кнопку масштаба .... var zoomButton = document.createElement("statusbarpanel"); var urlbarIcons = document.getElementById("urlbar-icons"); urlbarIcons.insertBefore(zoomButton, urlbarIcons.lastChild); // перед последней кнопкой адресной строки addDestructor(()=> zoomButton.remove()); updateZoomButton(); zoomButton.id = "zoomButton"; zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -8px;"; // Css стиль для кнопки масштаба zoomButton.tooltipText = "Л: Менять масштаб страницы или только текста\nС: Единый масштаб для всех страниц \nП: Сбросить масштаб на 100% "; // Отслеживать клики на кнопке масштаба .... addEventListener("click", e=> { if ( e.button == 0 ) ZoomManager.toggleZoom(); // переключить режим изминения масштаба if ( e.button == 1 ) { // единый масштаб для всех страниц cbu.isPref("CB.zoom.allEvenly", false); cbu.setPrefs("CB.zoom.allEvenly", !cbu.getPrefs("CB.zoom.allEvenly") ); cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) ); updateZoomButton(); } if ( e.button == 2 ) { e.preventDefault(); FullZoom.reset(); }; // сбросить масштаб }, false, zoomButton); // Менять масштаб колесиком мыши на кнопке масштаба .... addEventListener("DOMMouseScroll", e=> { e.detail > 0 ? FullZoom.reduce() : FullZoom.enlarge(); }, false, zoomButton); // Следим за изменением масштаба и запускаем обновление кнопки .... var str = "{ setTimeout(()=> { updateZoomButton() }, 50);"; var handleEvent = parseInt(Services.appinfo.version) > 33 ? FullZoom.handleEvent : FullZoom._handleMouseScrolled; var array = [FullZoom.reset, FullZoom.reduce, FullZoom.enlarge, ZoomManager.toggleZoom, handleEvent]; array.forEach(func=> { setTimeout(()=> { eval( (func.toString().replace('_', '.').match(/function ([^(]*)\(/)[1] + " = " + func.toString().replace("{", str)) )}, 50) }); addDestructor(()=> { array.forEach(func=> { eval( (func.toString().replace('_', '.').match(/function ([^(]*)\(/)[1] + " = " + func.toString()).replace(str,"{") ) }); }); // Показывать текущий масштаб страницы на кнопке и изменять цвет и шрифт отображения масштаба .... function updateZoomButton(e) { zoomButton.label = Math.round(ZoomManager.zoom*100) + "%"; setTimeout(()=> { zoomButton.style.fontWeight = ZoomManager.useFullZoom ? '' : 'bold'; zoomButton.style.color = cbu.getPrefs("CB.zoom.allEvenly") ? "red" : ""; }, 5); // запомнить текущий масштаб в 'about:config' if ( e == undefined ) { try { window.clearTimeout(zoomButton.prefTimeout) } catch(e) {}; zoomButton.prefTimeout = window.setTimeout(()=> { cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) ) }, 250); } }; // Устанавливать единый масштаб для всех страниц если это разрешено в 'about:config' .... addEventListener("TabAttrModified", e=> { if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return; if ( cbu.getPrefs("CB.zoom.allEvenly") && content.location.protocol.startsWith("http") ) { var value = cbu.getPrefs("CB.zoom.Percent"); if ( ZoomManager.zoom.toFixed(2) == value ) return; setTimeout(()=> { gBrowser.markupDocumentViewer[ZoomManager.useFullZoom ? 'fullZoom' : 'textZoom'] = value; updateZoomButton(e); }, 0); } else updateZoomButton(e); }, true, gBrowser.tabContainer); })();
Отсутствует
Забыла совсем версия 48.0b3
Подскажите пожалуйста во что упирается этот стиль?
Параметры он берет от настроек config ?
Отредактировано J3uolenta (28-06-2016 12:41:39)
Ученье-свет, а неучей тьма.
Отсутствует
Параметры он берет от настроек config ?
Скрипт меняет код страницы к config отношения не имеет.
Если хотите шрифт можно изменить в настройках ФФ (панель "содержимое") без всяких скриптов.
Тогда изменения зафиксируются в config.
Отсутствует
Подскажите, как получить доступ к этому анонимному диву в searchbar-е?
Я хочу сделать небольшой padding слева, а то очень неудобно ставить курсор в начало строки.
Или может есть другой способ решить этот вопрос?
Отсутствует
rbfyec
Попробуйте так:
Отсутствует